写点什么

Redis 设计规范

作者:知识浅谈
  • 2022 年 7 月 28 日
  • 本文字数:638 字

    阅读完需:约 2 分钟

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: 永不过期,如果有添加的请求,则返回错误

发布于: 1 小时前阅读数: 7
用户头像

知识浅谈

关注

公众号:知识浅谈 2022.06.22 加入

热爱分享,热爱创作。

评论

发布
暂无评论
Redis设计规范_redis'_知识浅谈_InfoQ写作社区