redis
L瑜
这个作者很懒,什么都没留下…
展开
-
Redis Cluster 实现细节
Redis Cluster 实现本文将从设计思路,功能实现,源码几个方面介绍Redis Cluster。假设读者已经了解Redis Cluster的使用方式。简介Redis Cluster作为Redis的分布式实现,主要做了两个方面的事情:1,数据分片Redis Cluster将数据按key哈希到16384个slot上Cluster中的不同节点负责一部分sl转载 2016-05-13 18:06:40 · 6393 阅读 · 0 评论 -
Redis的高级特性
基础的使用方式随便在网上都能搜到,所以就不谈论这一块了。主要想分享一下高级特性,如果不对请指正。一、数据失效方式:因为redis是基于内存的,而由于内存的昂贵,注定它的大小是有限的,所以当数据量较大、内存被占满的时候,再插入新数据,就要涉及到如何进行调度了。调度方式主要分为四类:不删除、LRU(最近最久未使用)、随机删除、删除剩余过期时间最短。再考虑到部分key存在过期的特性,所以分为...原创 2016-05-27 11:13:25 · 914 阅读 · 0 评论 -
redis可用性提升(哨兵sentinel)配置示例
redis提供了sentinel(哨兵)机制,通过sentinel模式启动redis后,自动监控master/slave的运行状态,基本原理是:心跳机制+投票裁决每个sentinel会向其它sentinal、master、slave定时发送消息,以确认对方是否“活”着,如果发现对方在指定时间(可配置)内未回应,则暂时认为对方已挂(所谓的“主观认为宕机” Subjective Down,简称SD转载 2016-07-05 15:22:53 · 10326 阅读 · 0 评论 -
redis各类型实现&命令 笔记
1、string类型:mset命令:一次set多个key的值,但若失败一个,则整个命令失效(类似于事务机制,要么都成功,要么都不成功),不会出现部分成功部分失败的情况。msetnx 命令:参考mset,但比mset多一个限制条件:若其中一个key已存在,则也视为事务失败2、list列表:列表在redis中使用双连表实现,但并不提供精确查找,只能范围查找,所以更加适用于做各类原创 2016-08-19 14:35:35 · 644 阅读 · 0 评论 -
yii框架中配置redis并启用安全验证
1、安装php-redis扩展2、安装yii2-redis扩展3、在yii中使用redis4、添加redis安全验证原创 2016-08-26 14:31:52 · 3152 阅读 · 0 评论 -
redis中zipmap源码剖析
最近看了一篇剖析redis中zipmap源码的好文,特意转载保留供将来长期回顾转载自:http://blog.csdn.net/Xiejingfa/article/details/51111230今天为大家带来Redis中zipmap数据结构的分析,该结构定义在zipmap.h和zipmap.c文件中。我把zipmap称作“压缩字典”(不知道这样称呼正不正确)是因为zipmap利用转载 2016-11-15 14:26:18 · 1003 阅读 · 0 评论 -
redis 事务 理解和使用
redis的事务和传统的关系型数据库不同,在关系型数据库中,用户首先向数据库发送一个BEGIN信号,然后执行各个相互一致的读写操作,最后,用户发送COMMIT来确认之前的操作,或者发送ROLLBACK来放弃之前的操作。在redis中也有简单的方法可以处理一连串的读写操作,使用特殊命令MULTI为开始,然后传入一连串用户的操作,最后以EXEC结束,但这种做法,实际上是在用户执行EXEC之前,客户端缓存原创 2017-08-15 20:51:55 · 1364 阅读 · 0 评论