redis
撰写redis相关的技术文章
D·罗杰
手握one piece机密的男人
展开
-
redis配置详解
文章目录版本说明单位说明配置模块1.includes相关配置2.模块相关配置3.网络相关配置4.general模块配置5.快照相关配置6.主从复制相关配置6.1 无盘复制相关配置7.安全相关配置8.客户端相关配置9.内存管理相关配置9.1惰性释放相关配置10.持久化相关配置11.Lua相关配置12.redis集群相关配置13.慢日志配置14.高级配置15.内存碎片化整理配置版本说明本文配置解析...原创 2019-12-16 11:53:59 · 666 阅读 · 0 评论 -
redis计数器-HyperLogLog
文章目录背景简介使用方法HyperLogLog原理基数统计概率计数延展介绍-布隆过滤器简介原理bloom Filter的应用背景在工作当中我们经常会遇到一种场景就是统计一个网站的uv以及独立ip访问数等,常用的方法我们会用一个Set集合去储存对应的数据、或者从数据库distinct(这种方法不推荐),假如我们采用set集合去储存一天的uv量,那么set集合中我们储存用户id,假如一个用户id占...原创 2019-12-11 19:05:21 · 876 阅读 · 0 评论 -
redis数据操作-位图
文章目录背景redis位图简介redis位图基本操作线上实际案例背景在我们平时开发中可能会经常遇到这么一种场景,就是获取用户一段时间内的行为记录,这些行为记录的状态都为Boolean类型,要么是有要么就是无,例如用户的签到记录、某段时间内的打卡记录等等,面对这种场景我们大多数可能都是数据库直接查询然后转换为一个Boolean数组返回前端,数据量少和并发低的情况这么操作是没有问题的,但是并发一高...原创 2019-12-05 20:38:26 · 515 阅读 · 0 评论 -
redis数据结构-跳跃表
文章目录简介查找过程插入以及更新过程简介跳跃表(skiplist)是一种有序数据链表结构, 它通过在每个节点中维持多个指向其他节点的指针, 从而达到快速访问节点的目的。查询平均性能为O(logN),最坏的情况会出现O(N)情况,而redis中的zset在数据较多的时候底层就是采用跳跃表去实现的,元素较少的时候会进行小对象压缩采用压缩列表实现。小对象压缩条件:hash-max-zipmap...原创 2019-12-05 11:27:25 · 1189 阅读 · 0 评论 -
redis数据结构-压缩列表
文章目录简介压缩列表结构级联更新简介ziplist(压缩列表)是redis较为常见的数据结构,zset和hash容器对象在储存较少的元素时采用压缩列表进行储存,压缩列表是一块连续的内存,没有任何空间冗余。hash例子:127.0.0.1:6379> HSET hash_user_age user1 19(integer) 1127.0.0.1:6379> HSET hash...原创 2019-11-21 17:08:04 · 554 阅读 · 0 评论 -
redis数据结构-字典
文章目录简介数据结构扩容与缩容策略hash攻击简介字典是redis最常用的数据结构,是用来保存键值对的一种特殊性数据结构,与java中的Map结构类似,字典在redis被使用的场景非常多,例如全局的key和value就存在字典中、有过期时间的key也组成了一个字典以及zset集合中的value和score也是通过字典去实现的。数据结构redis字典底层使用哈希表实现的,在源码中可查看dic...原创 2019-11-20 16:16:14 · 419 阅读 · 0 评论 -
redis数据结构-动态字符串
文章目录简介SDS数据结构字符串的两种储存形式embstr、rawredis字符串的扩容机制简介redis是使用C语言开发,但是redis的字符串并未采用c语言中传统的字符串,而是自己单独构建了一个sds(Simple Dynamic String)结构的数据类型来储存字符串,那么为什么redis不采用c语言传统的字符串去实现呢?这是因为c语言传统的字符串获取字符串长度的时候是O(n)复杂度的...原创 2019-11-19 15:31:46 · 598 阅读 · 0 评论