定位 容错 扩容 sharding技术来管理 主从复制: 1,哨兵模式,服务端,客户端 利用中间件代理 主从复制: 工作原理,Slave从节点服务启动并链接到Master之后,它将主动发送一个SYNC命令。 Master服务主节点收到同步命令后将启动后台存盘进程,同时收集所有接收到的用于修改数据集命令, 在后台进程执行完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。 而Slave从节点服务在接收到数据之后将其存盘并加载到内存中。 此后,Master主节点继续将所有已经收集到的修改命令,和新的修改命令依次传送给Slaves, Slave将在本次执行这些数据修改命令,从而达到最终的数据同步。
哨兵模式: 从2.6版本开始提供,2.8之后才稳定。
redis常用函数: setex: 将value关联到key,并将key的生存时间设置为以秒为单位。
hdel:删除哈希表key中的一个或多个指定域,不存在的域将被忽略。 hdel 域(key) value1
decr:将key中存储的数字值减一,可以到负数,value不是数字的会报错。 decr key
sRem: 移除集合key中的一个或多个member元素,不存在的会忽略。 srem key value1 value2 setnx: 给不存在的key设置值,如果存在不做任何操作 setnx key "value1"
hincrby :为哈希表key中的域field的值加上增量的数字,可以是负数,负数相当于减去,value不是数字的会报错 hencrby key value1 200
sadd : 将一个或多个member元素加入到集合key当中,忽略已存在的。 sadd key "value1" "value2"
zscore : 返回有序集key中,成员member的score值。 zscore 集合
key llen:返回列表key的长度。 llen key