![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
redis,rabbitmq
编程南山下
这个作者很懒,什么都没留下…
展开
-
redis中数据类型的底层结构
简单动态字符串SDS包含一个char数组,数组已使用字节数,未使用字节数。对比C语言中的字符串,有以下优点。获取字符串长度O(1)的时间复杂度杜绝缓存溢出减少字符串的重新分配次数二进制安全,兼容C字符串函数链表list为一个双向链表,表头节点,表尾节点,节点数等属性。节点listNode,包含前置节点指针,后置节点指针,节点值指针属性。字典使用哈希表作为底层实现与java的哈希表类似。哈希表中包含一个dicEntry数组,哈希表大小,掩码,已有节点数。dicEntry有key和原创 2020-08-19 14:16:19 · 168 阅读 · 0 评论 -
spring-session的原理
最近sprigboot项目中,用spring-session,spring-session-data-redis插件来实现分布式session,对于redis的存储有点摸不着头脑,找了半天才解开了心中的疑惑,做个记录。当创建一个RedisSession,然后存储在Redis中时,RedisSession的存储细节如下:spring:session:sessions:33fdd1b6-b496-4b33-9f7d-df96679d32fespring:session:sessions:expires:转载 2020-08-16 17:46:42 · 420 阅读 · 1 评论 -
Redis常见应用场景之拙见
前言Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合),并 在 2.8.9 版本添加了 HyperLogLog 结构。如何根据不同的应用场景选择不同的数据类型呢?Redis中的发布订阅,事务功能,又怎么应用于业务中呢?Redis中的布隆过滤器用过吗?带着这些疑问,下文将逐条解答。stringStrings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字.常用转载 2020-08-15 23:30:01 · 230 阅读 · 0 评论