摘要:
一、键值设计 1. key名设计 【建议】可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id trade:order:1 【建议】简洁性 保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如: user:{uid}:frien 阅读全文
摘要:
Redis是单线程吗? Redis 的单线程主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。 Redis 单线程为什么还能这么快? 因 阅读全文
摘要:
概述 是什么? 定义: 和MySQL、Oracle等数据库的主要区别: | 数据库 | 存储的位置 | 数据逻辑结构 | | | | | | MySQL、Oracle等数据库 | 硬盘 | 关系型数据 | | Redis | 内存 | key-value | 厉害之处: 性能强 支持的数据结构多:s 阅读全文