hash取余对数据key-value的key值做hash取余计算,得到结果只要key值不变(字符串相等)取余结果在[0,1,2,3,…,n-1],n=分片个数(节点个数)。 计算公式如下:
一个redis实例默认占用所有物理内存,在实际使用中需要限制大小。这里为了简化操作,不做内存占用的配置,使用默认即可。
String类型是Redis中的基本数据类型。Redis中的key是字符串类型的,value也可以是字符串类型,其实就是用一个字符串去表示另一个字符串。
在规划的目录中创建保存软件的目录。此处的目录规划的为/home/software/
Redis 一个服务器可以和多个客户端建立网络连接,每个客户端都可以向服务器发送命令请求,服务器接收客户端的命令,处理后将结果返回给客户端。
Append Only File,通过保存 Redis 服务器所执行的命令来记录数据库状态。
主要参考 Redis 官方文档:Redis Persistence。共有 4 种持久化方式:
Redis *.rdb 是内存的二进制文件,通过 *.rdb 能够完全回复 Redis 的运行状态。
Redis server 和一个客户端建立连接后,会在事件驱动框架中注册可读事件——客户端的命令请求。命令处理对应 4 个阶段:
Redis 只有在处理「客户端请求」时,是单线程的;整个 Redis server 不是单线程的,还有后台线程在辅助处理任务。