Redis
「已注销」
业精于勤荒于嬉,行成于思毁于随
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis --- 从海量Key里面查询出某一固定前缀
留言细节摸清数据规模,即问清楚边界使用 keys 对线上的业务的影响KEYS pattern : 查询所有符号给定模式pattern 的keydbsize 查看数据量批量生成Redis的测试数据1、linux Bash 下面执行for((i=1;i<=20000000;i++));do echo "set k$i v$i " >> /tmp/redis...原创 2019-05-01 22:30:41 · 5851 阅读 · 0 评论 -
Redis --- 如何实现分布式锁
分布式锁需要解决的问题1、互斥性2、安全性3、死锁4、容错SETNX key value : 如果key不存在,则创建并赋值时间复杂度O(1)返回值: 设置成功 ,返回1 ,设置失败返回 0get locknx(nil) 空值 不存在的setnx locknx test返回 1如果再赋值一次 setnx locknx test123返回...原创 2019-05-01 22:53:01 · 183 阅读 · 0 评论 -
Redis --- 如何使用Redis做异步队列
使用List 作为队列,RPUSH 生产消息,LPOP 消费消息rpush testlist aaarpush testlist bbbrpush testlist ccclpoptestlistlpoptestlistlpoptestlist缺点:没有等待队列里有值就直接消费弥补: 可以通过在应用层引入Sleep 机制,去调用lpop 重试如果不想通过s...原创 2019-05-01 23:18:05 · 1574 阅读 · 0 评论 -
Redis --- Redis如何做持久化
Redis如何做持久化一共三种一、RDB(快照)持久化:保存某个时间点的全量数据快照redis.confsave 60 1 代表Redis在60秒内写入一条数据那么进行快照stop-writes-on-basave-error yes 代表当备份进程出错的时候,主进程就停止写入新的操作了。这样是为了保护持久化数据一致性的问题。rdbcompression yes 表示...原创 2019-05-02 11:25:57 · 23295 阅读 · 0 评论 -
Redis --- Pipeline 及主从同步
Pipeline 及主从同步使用Pipeline 的好处Pipeline 和 linux 管道类似Redis 基于请求/响应模型,单个处理请求需要一一应答Pipeline 批量执行指令,节省多次IO往返的时间有顺序依赖的指令,建议分批发送Redis的同步机制(Redis主从配置、Redis集群配置、Redis哨兵配置。自行研究。)主从同步原理全同步过程...原创 2019-05-02 11:48:40 · 366 阅读 · 0 评论 -
Redis --- Redis集群
Redis集群原理如何从海量数据里快速找到所需?分片:按照某种规则去划分数据,分散储存在多个节点上常规按照哈希划分无法实现节点的动态增减一致性哈希算法:对2^32取模,将哈希值空间组织成虚拟的圆环...原创 2019-05-02 12:26:16 · 183 阅读 · 0 评论 -
Redis --- 简介
缓存中间件 --- Memcache和 Redis 的区别Memcache : 代码层次类似于Hash一、支持简单数据类型二、不支持数据持久化存储三、不支持主从四、不支持分片Redis一、数据类型丰富二、支持数据磁盘持久化存储三、支持主从四、支持分片为什么Redis 能这么快100000 + QPS (QPS query per secon...原创 2019-04-29 23:14:20 · 222 阅读 · 0 评论 -
Redis --- 常用数据类型
供用户使用的数据类型一、String : 最基本的数据类型,二进制安全mylistset name "redis"get nameset count 1get countincr count 使count + 1二、Hash : String 元素组成的字典,适合存储对象hmset lilei name "LiLei" age 26 title "Senior"...原创 2019-04-30 12:14:17 · 147 阅读 · 0 评论
分享