【Redis】 在 Linux 上配置 Redis

257 阅读2分钟

这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战

配置 Redis

1.redis.config文件

  1. 转到解压的目录
cd redis-5.0.7
  1. 复制redis.config
cp redis.config /安装的redis的文件夹
  1. 打开redis.config文件
vim redis.config

可以直接通过/来搜索属性

  1. 关闭redis.config文件 点击esc,输入:wq保存退出

2.redis.config的属性

总的属性参考其他的博客

常用的属性
  1. port 端口号,默认的端口号是6379,可以修改为自己想要设置的端口号

  2. daemonize redis默认不是以守护进程的方式运行的,默认值为no,改成yes就开启守护模式,开启后可以在后台运行

  3. bind 绑定主机地址,默认的地址为127.0.0.1,在开发过程中,当需要其他主机进行访问时,可以将这个属性删除

  4. databases 数据库数量,默认为16个,数据库的下标从0开始,通过select进行切换

  5. save 内存中的数据存储到硬盘中的条件,格式为save 时间 改变次数,当在规定的时间内内存中的数据达到规定 的改变次数,就进行一次存储

  6. rdbcompression 是否采用压缩算法来压缩数据,默认值为yes,在将内存的数据存储到硬盘中是对数据进行压缩

  7. dbfilename 数据库文件名,默认值为dump.rdb

  8. dir 数据库文件名的路径,默认值为./

  9. requirepass 数据库密码,默认是没有密码的

Redis 内存维护策略

1.设置数据超时时间

  1. 设置超时格式
expire key time
  1. 查看key的状态 可以通过ttl key查询key的状态,keys *可以查看所有key
  2. 设置为永不过期 可以使用persist key将key设置为永不过期,默认为永不过期

2.lru算法

8种算法
  1. volatile-lru:设定超时时间的数据中,删除最不常用的数据
  2. allkeys-lru:查询所有key中最近最不常使用的数据进行删除
  3. volatile-random:在已经设定了超时的数据中随机删除
  4. allkeys-random:查询所有的key,之后随机删除
  5. volatile-ttl:查询全部设定超时时间的数据,之后排序,将马上要国企的数据进行删除
  6. noeviction:如果设置为该属性,则不会进行删除操作,在内存溢出时报错返回
  7. volatile-lfu:从所有配置了超时时间的键中删除使用频率最少的键
  8. allkeys-lfu:从所有键中删除使用频率最少的键

这些配置是在redis.config中进行配置的 例如

volatile-lru noeviction