Redis设计规范

举报
知识浅谈 发表于 2022/07/28 00:12:05 2022/07/28
【摘要】 Redis设计规范

🎈Key的设计规范


🎈Java对象存储方案


🎈Redis安全建议

  1. Redis不要被外网访问,禁止bind 0.0.0.0 应当设置为bind 192.168.132.128

  2. 更改redis的默认端口不要6379,可以设置成其他的如 -port 6677

  3. Redis使用非Root启动,不要用root,可以为redis创建一个专门的账户为redis进行管理。

  4. Redis要设置密码(登陆密码和主从同步的密码,密码建议大小写字母和字符混用,提高安全性能),不要于登陆密码相同

  5. 定期备份 save/bgsave命令 进行RDB备份

  6. 配置好Linux防火墙规则,放行最小范围的端口


🎈Redis内存占用评估

占用内存分为:自身内存,缓冲内存,对象内存

自身内存

redis进程用于运行和维护开辟的一段空间内存。

缓冲内存

客户端缓冲区:如客户端输入的命令是存储在服务器上的客户端缓冲区内。


复制缓冲区:redis会开辟一块内存用于交换数据,提高数据的交换的速度。


AOF缓冲区:用于AOF日志,因为AOF不是一条命令就写写一次到AOF日志文件,而是先存储到AOF缓冲区,到达一定的量,一起写到日志文件中。

对象内存

实际存储数据的区域。


🎈Redis内存统计

🎈Redis设置内存上限

🎈Redis内存回收策略

  1. volatile-lru:在即将过期的数据中删除最近最少使用的key

  2. volatile-lfu:在即将过期的数据中删除最少使用频率的key

  3. volatile-ttl:按时间顺序,删除即将过期的key

  4. volatile-random:在即将过期的数据中随机删除key

  5. allkeys-lru: 在所有数据中删除最近最少使用的key

  6. allkeys-lfu: 在所有数据中删除最少使用频率的key

  7. allkeys-random: 在所有数据中随机删除key

  8. noeviction: 永不过期,如果有添加的请求,则返回错误

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。