
redis
Jackyyl729
这个作者很懒,什么都没留下…
展开
-
Redis中Set类型使用场景
Set类型使用场景:微博,B站,共同关注!(并集)数字集合类:差集 SDIFF交集并集微博,A用户将所有关注的人放在一个set集合中!将它的粉丝也放在一个集合中!共同关注,共同爱好,二度好友,推荐好友!(六度分割理论)集合对象的编码可以是intset和hashtable。intset编码的集合对象使用整数集合作为底层实现,集合包含的所有元素都被保存在整数集合里面。hashtable编码的集合对象使用字典作为底层实现,字典的每个键都是一个字符串对象,每个字符串对象都包含一个集合元素,而原创 2021-05-18 18:45:26 · 954 阅读 · 0 评论 -
Redis中String类型使用场景
String类似的使用场景:value除了是我们的字符串还可以是我们的数字!1.计数器2.统计多单位的数量3.粉丝数4.对象缓存存储!原创 2021-05-18 18:38:09 · 299 阅读 · 0 评论 -
Redis集群实现原理
一、节点最开始时,每个Redis实例自己是一个集群,连接各个节点的工作通过CLUSTER MEET 命令完成,A和B握手后,A会将B的信息通过Gossip协议传播给A所在集群中其他节点,让其他节点也与B握手;// 集群的节点struct clusterNode{ // 创建节点的时间 mstime_t ctime; // 节点名字 char name[REDIS_CLUSTER_NAMELEN]; // 节点状态 int flags;原创 2021-05-18 18:34:00 · 263 阅读 · 1 评论 -
redis怎么实现高可用
一、什么是高可用高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。二、Redis高可用机制的一些方法Redis主从复制Redis持久化机制哨兵机制keepaliv原创 2021-05-18 18:11:20 · 184 阅读 · 2 评论 -
为什么redis6.0之后又改为多线程
在 Redis 中,单线程的性能瓶颈主要在网络IO操作上。也就是在读写网络的read/write系统调用执行期间会占用大部分CPU时间。如果要对一些大的键值对进行删除操作的话,在短时间内是删不完的,那么对于单线程来说就会阻塞后边的操作。Redis6.0的多线程是指,将网络数据读写和协议解析通过多线程的方式来处理,对于命令执行来说,仍然使用单线程操作。也就是说,Redis6.0的多线程是为了解决其网络IO的瓶颈。...原创 2021-05-18 17:16:41 · 554 阅读 · 0 评论