这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战。
配置 Redis
1.redis.config文件
- 转到解压的目录
cd redis-5.0.7
- 复制redis.config
cp redis.config /安装的redis的文件夹
- 打开redis.config文件
vim redis.config
可以直接通过/来搜索属性
- 关闭redis.config文件
点击esc,输入
:wq保存退出
2.redis.config的属性
总的属性参考其他的博客
常用的属性
-
port 端口号,默认的端口号是6379,可以修改为自己想要设置的端口号
-
daemonize redis默认不是以守护进程的方式运行的,默认值为no,改成yes就开启守护模式,开启后可以在后台运行
-
bind 绑定主机地址,默认的地址为127.0.0.1,在开发过程中,当需要其他主机进行访问时,可以将这个属性删除
-
databases 数据库数量,默认为16个,数据库的下标从0开始,通过select进行切换
-
save 内存中的数据存储到硬盘中的条件,格式为
save 时间 改变次数,当在规定的时间内内存中的数据达到规定 的改变次数,就进行一次存储 -
rdbcompression 是否采用压缩算法来压缩数据,默认值为yes,在将内存的数据存储到硬盘中是对数据进行压缩
-
dbfilename 数据库文件名,默认值为dump.rdb
-
dir 数据库文件名的路径,默认值为./
-
requirepass 数据库密码,默认是没有密码的
Redis 内存维护策略
1.设置数据超时时间
- 设置超时格式
expire key time
- 查看key的状态
可以通过
ttl key查询key的状态,keys *可以查看所有key - 设置为永不过期
可以使用
persist key将key设置为永不过期,默认为永不过期
2.lru算法
8种算法
- volatile-lru:设定超时时间的数据中,删除最不常用的数据
- allkeys-lru:查询所有key中最近最不常使用的数据进行删除
- volatile-random:在已经设定了超时的数据中随机删除
- allkeys-random:查询所有的key,之后随机删除
- volatile-ttl:查询全部设定超时时间的数据,之后排序,将马上要国企的数据进行删除
- noeviction:如果设置为该属性,则不会进行删除操作,在内存溢出时报错返回
- volatile-lfu:从所有配置了超时时间的键中删除使用频率最少的键
- allkeys-lfu:从所有键中删除使用频率最少的键
这些配置是在redis.config中进行配置的 例如
volatile-lru noeviction