目录:/myredis/redis.conf
不区分大小写
bind 127.0.0.1 #绑定的ip,不写的情况下,无限制接受任何ip地址的访问
protected-mode yes #保护模式,不支持远程访问
port 6379#端口设置
daemonize yes#以守护进程的方式运行,默认是no,我们需要自己开启为yes!
pidfile /var/run/redis_6379.pid#如果以后台的方式运行,我们就需要指定一个pid文件!
日志
Specify the server verbosity level.
This can be one of:
debug (a lot of information, useful for development/testing)
verbose (many rarely useful info, but not a mess like the debug level)# notice (moderately verbose,what you want in production probably)生产环境# warning (only very important / critical messages are logged)
loglevel notice
logfile""#日志的文件位置名
databases16#数据库的数量,默认是16个数据库
always-show-logo yes #是否总是显示LOGO
持久化,在规定的时间内,执行了多少次操作,则会持久化到文件.rdb.aof
redis是内存数据库,如果没有持久化,那么数据断电即失!
如果900s内,如果至少有一个1key进行了修改,我们及进行持久化操作save 900 1
如果300s内,如果至少10key进行了修改,我们及进行持久化操作save 300 10
如果60s内,如果至少10000key进行了修改,我们及进行持久化操作save 60 10000
我们之后学习持久化,会自己定义这个测试!
stop-writes-on-bgsave-error yes#持久化如果出错,是否还需要继续工作!
rdbcompression yes #是否压缩rdb文件,需要消耗一些cpu资源!
rdbchecksumyes#保存rdb文件的时候,进行错误的检查校验!
dir./ #rdb文件保存的目录!
可以在这里设置redis的密码,默认是没有密码!
127.0.0.1:6379>ping
PONG
127.0.0.1:6379》config get requirepass#获取redis的密码
1) "requirepass'
2) ""
127.0.0.1:6379》config set requirepass"123456"#设置redis的密码OK
127.0.0.1:6379>config get requirepass #发现所有的命令都没有权限了
(error) NOAUTH Authentication required.
127.0.0.1:6379>ping
(error) NoAUTH Authentication required.
127.0.0.1:6379》auth 123456#使用密码进行登录!
OK
127.0.0.1:6379>onfig get requirepass
1) "requirepass"
2) "123456"
maxclients10000#设置能连接上redis的最大客户端的数量 maxmemory <bytes> # redis配置最大的内存容量
maxmemory-policy noeviction #内存到达上限之后的处理策略
1、 volatile-lru:只对设置了过期时间的key进行LRU(默认值)
2、allkeys-1ru:删除lru算法的key
3、volatile-random:随机删除即将过期key
4、allkeys-random:随机删除
5、volatile-ttlp删除即将过期的
6、noeviction:永不过期,返回错误
配置文件为/etc/redis/redis.conf
Redis服务器默认是不需要密码的,假设设置密码为aaaa。
去掉requirepass 前面的注释#,在后面添加密码
requirepass aaaa
开启Redis的远程连接
注释掉绑定地址#bind 127.0.0.1
修改Redis的默认端口
Redis以守护进程运行
port 6379
守护进程运行,则不会在命令行阻塞,类似于服务
非守护进程运行,则当前终端被阻塞,无法使用
推荐改为yes,以守护进程运行
daemonize no|yes
Redis的数据文件
dbfilename dump.rdb
数据文件存储路径
dir /var/lib/redis
sudo /etc/init.d/redis-server restart
or
sudo service redis-server restart
or
sudo redis-server /etc/redis/redis.conf