![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 86
xishizhaohua
这个作者很懒,什么都没留下…
展开
-
用redis实现用户登录计数
最近有个问题 :实现显示用户本月登录日期 ,累计天数到一定数目可参加活动,和下图展示的功能类似。 过去看过使用redis bitmap进行活跃用户统计的例子,觉得和本功能非常match,决定用redis的bitset来实现。 每个用户每月产生一个key,字段意义如下 0 位表示某月1日登录 ,1表示某月2日登录,以此类推。 每个用户一月的活跃度需要8byte,1W用...原创 2014-08-27 12:27:37 · 817 阅读 · 0 评论 -
Redis内部涉及 的数据结构
Redis就是内存中维持一个巨大的字典,字典的key节点及value节点是一个个数据结构。在这里简单介绍一下Redis用到的数据结构。[b]1.简易动态字符串(sds)[/b]Redis没有使用传统的C字符串形式,取而代之的是自己实现了一个简单动态字符串简易动态字符串结构,简称为SDS(Simple Dynamic Strings)。SDS兼容C字符串的同时,带来了...原创 2015-08-17 16:12:54 · 121 阅读 · 0 评论 -
Redis - PubSub(发布者-订阅者模式)的内部实现
[b]一.设计模式-发布订阅模式[/b]发布订阅模式,又叫观察者模式,属于四人帮的二十三个设计模式中的行为模式。”定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于他的对象都会得到通知并被自动更新“,模式UML如下图。[img]http://dl2.iteye.com/upload/attachment/0111/0664/3e98c481-85d4-3d03-b5...原创 2015-08-19 11:04:10 · 367 阅读 · 0 评论 -
Redis事务---那鸡肋一样的存在
弃之如可惜,食之无所得一.Redis事务简述Redis的事务是下面4个命令来实现1.multi,开启Redis的事务,置客户端为事务态。2.exec,提交事务,执行从multi到此命令前的命令队列,置客户端为非事务态。3.discard,取消事务,置客户端为非事务态。4.watch,监视键值对,作用时如果事务提交exec时发现监视的监视对发生变化,事务将被取消。...原创 2015-08-21 14:14:04 · 579 阅读 · 0 评论