• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

  • 共46篇

    Redis数据库

关闭

返回栏目

关闭

返回Redis数据库栏目

9 - 配置 - redis.conf - 6379

作者:

贺及楼

成为作者

更新日期:2024-06-28 14:36:38

配置 - redis.conf - 6379

目录:/myredis/redis.conf
不区分大小写

网络

  1. bind 127.0.0.1 #绑定的ip,不写的情况下,无限制接受任何ip地址的访问
  2. protected-mode yes #保护模式,不支持远程访问
  3. port 6379#端口设置

通用GENERAL

  1. daemonize yes#以守护进程的方式运行,默认是no,我们需要自己开启为yes!
  2. pidfile /var/run/redis_6379.pid#如果以后台的方式运行,我们就需要指定一个pid文件!
  3. 日志
  4. Specify the server verbosity level.
  5. This can be one of:
  6. debug (a lot of information, useful for development/testing)
  7. verbose (many rarely useful info, but not a mess like the debug level)# notice moderately verbosewhat you want in production probably)生产环境# warning (only very important / critical messages are logged)
  8. loglevel notice
  9. logfile""#日志的文件位置名
  10. databases16#数据库的数量,默认是16个数据库
  11. always-show-logo yes #是否总是显示LOGO

快照

持久化,在规定的时间内,执行了多少次操作,则会持久化到文件.rdb.aof
redis是内存数据库,如果没有持久化,那么数据断电即失!
如果900s内,如果至少有一个1key进行了修改,我们及进行持久化操作save 900 1
如果300s内,如果至少10key进行了修改,我们及进行持久化操作save 300 10
如果60s内,如果至少10000key进行了修改,我们及进行持久化操作save 60 10000
我们之后学习持久化,会自己定义这个测试!

  1. stop-writes-on-bgsave-error yes#持久化如果出错,是否还需要继续工作!
  2. rdbcompression yes #是否压缩rdb文件,需要消耗一些cpu资源!
  3. rdbchecksumyes#保存rdb文件的时候,进行错误的检查校验!
  4. dir./ #rdb文件保存的目录!

SECURITY 安全

可以在这里设置redis的密码,默认是没有密码!

  1. 127.0.0.1:6379>ping
  2. PONG
  3. 127.0.0.1:6379config get requirepass#获取redis的密码
  4. 1) "requirepass'
  5. 2) ""
  6. 127.0.0.1:6379》config set requirepass"123456"#设置redis的密码OK
  7. 127.0.0.1:6379>config get requirepass #发现所有的命令都没有权限了
  8. (error) NOAUTH Authentication required.
  9. 127.0.0.1:6379>ping
  10. (error) NoAUTH Authentication required.
  11. 127.0.0.1:6379》auth 123456#使用密码进行登录!
  12. OK
  13. 127.0.0.1:6379>onfig get requirepass
  14. 1) "requirepass"
  15. 2) "123456"

限制CLIENTS

  1. maxclients10000#设置能连接上redis的最大客户端的数量 maxmemory <bytes> # redis配置最大的内存容量
  2. maxmemory-policy noeviction #内存到达上限之后的处理策略
  3. 1 volatile-lru:只对设置了过期时间的key进行LRU(默认值)
  4. 2allkeys-1ru:删除lru算法的key
  5. 3volatile-random:随机删除即将过期key
  6. 4allkeys-random:随机删除
  7. 5volatile-ttlp删除即将过期的
  8. 6noeviction:永不过期,返回错误

配置redis.conf

配置文件为/etc/redis/redis.conf
Redis服务器默认是不需要密码的,假设设置密码为aaaa。
去掉requirepass 前面的注释#,在后面添加密码

  1. requirepass aaaa

开启Redis的远程连接
注释掉绑定地址#bind 127.0.0.1
修改Redis的默认端口
Redis以守护进程运行

  1. port 6379

守护进程运行,则不会在命令行阻塞,类似于服务
非守护进程运行,则当前终端被阻塞,无法使用
推荐改为yes,以守护进程运行

  1. daemonize no|yes

Redis的数据文件

  1. dbfilename dump.rdb

数据文件存储路径

  1. dir /var/lib/redis

配置完成后重新启动服务器

  1. sudo /etc/init.d/redis-server restart
  2. or
  3. sudo service redis-server restart
  4. or
  5. sudo redis-server /etc/redis/redis.conf