redis SETBIT命令原理
摘要:redis SETBIT命令原理 / SETBIT key offset bitvalue / bitset的使用位来替代传统的整形数字,标识某个数字对应的值是否存在 底层有一个byte[]来实现,byte是程序语言中仅次于位(Bit)的类型,1byte=8bit 在此之上,有short、int、l
阅读全文
posted @
2019-01-11 17:21
j.liu windliu
阅读(1720)
推荐(0) 编辑
redis限频
摘要:做法 使用redis的lua脚本功能来限频 在redis中定时刷新系统时间来作为一个全局的时钟 限频脚本: / 获取令牌的lua脚本 / public final static String SCRIPT = "local epoch = redis.call(\"hget\",KEYS[1],'E
阅读全文
posted @
2018-12-10 15:27
j.liu windliu
阅读(279)
推荐(0) 编辑
Redis (总结)
摘要:transactions redis的事务并不能回滚,即使执行失败了,后面的命令一样会执行 exec命令触发前面被queue的命令原子执行 最后:transaction最终将被scripts替代,因为它们提供了原子性,原子性可以理解为redis单线程执行命令自带的原子性,并且更快,script命令仍
阅读全文
posted @
2018-11-11 20:05
j.liu windliu
阅读(105)
推荐(0) 编辑
Redis【二】 set|get那些事
摘要:redis4.0.9 SET\GET方法 从哪里开始 server.c里面有每个redis命令对应的执行方法 如 struct redisCommand redisCommandTable[] = { {"module",moduleCommand, 2,"as",0,NULL,0,0,0,0,0}
阅读全文
posted @
2018-09-29 17:30
j.liu windliu
阅读(1223)
推荐(0) 编辑
Redis【一】 RESP协议
摘要:https://redis.io/topics/protocol RESP:redis序列化协议 client server交流 二进制安全的 网络层 client端建立tcp连接到Server port 6379,使用TCP连接 除了 管道通信,一次可发送多条命令,然后等待回复 pub/sub 以
阅读全文
posted @
2018-06-02 14:37
j.liu windliu
阅读(464)
推荐(0) 编辑
Redis分布式锁及分区
摘要:以下内容是翻译的官网文档RedLock和分区部分,可以简单了解分布式锁在redis如何实现及其方式 redis分区的方法 redis实现的分布式锁RedLock算法,分布式锁,即在多个master上获取同一个锁 1.in order to get the lock,the client get th
阅读全文
posted @
2018-02-23 08:51
j.liu windliu
阅读(387)
推荐(0) 编辑