
缓存
Redis
黑暗行动
足球
乐观
架构设计
展开
-
Redis地理位置(GeoHash)
概述RedisGeo实现方式:1、使用geohash保存地理位置的坐标。2、使用有序集合(zset)保存地理位置的集合。geohash的特点:1、字符串越长,表示的范围越精确。编码长度为8时,精度在19米左右,而当编码长度为9时,精度在2米左右。2、字符串相似的表示距离相近,利用字符串的前缀匹配,可以查询附近的地理位置。这样就实现了快速查询某个坐标...原创 2020-05-05 16:46:54 · 943 阅读 · 0 评论 -
Redis有序集合(sorted set)
概述Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的新增zadd test 4 four 1 one 2 two 5 five正排zra...原创 2020-02-21 15:35:24 · 200 阅读 · 0 评论 -
Redis Keyspace Notification
场景监控key的操作(set、del、expire......)监听key的过期,自动触发事件方案在 Redis 的 2.8.0 版本之后,其推出了一个新的特性——键空间消息(Redis Keyspace Notifications),它配合 2.0.0 版本之后的 SUBSCRIBE 或 PSUBSCRIBE 就能完成监控key操作和监听key过期。(1)Publis...原创 2019-05-29 23:08:28 · 1040 阅读 · 0 评论 -
Redis3.2哨兵集群搭建
环境window7 64 位Redis-x64-3.2.100主从机器配置单机模拟1主1从127.0.0.1:2379 从127.0.0.1:2380 主哨兵机器配置单机模拟3哨兵集群127.0.0.1:26379127.0.0.1:26380127.0.0.1:26381redis文件结构从节点redis2379.conf...原创 2019-05-08 20:04:54 · 818 阅读 · 0 评论 -
redis中bitmaps二进制转成BitSet
上一篇讲 redis中bitmaps进行状态统计 本篇讲redis中bitmaps二进制数据转换成JDK中BitSet数据/*** @Title: RedisServiceExtend* @Description: redis 扩展* @author chy* @date 2018/5/8 8:27*/@Repositorypublic class RedisServi...原创 2018-11-28 00:21:07 · 1872 阅读 · 0 评论 -
spring-data-redis高级使用
1 StringRedisTemplate 继承 RedisTemplate<String, String> 实现redis操作功能public class StringRedisTemplate extends RedisTemplate<String, String> { /** * Constructs a new <code>StringR...原创 2018-08-01 16:28:10 · 1623 阅读 · 0 评论 -
redis中bitmaps进行状态统计
Bitmap Bitmap是一串连续的2进制数字(0或1),每一位所在的位置为偏移(offset)。 在bitmap上可执行AND,OR,XOR以及其它位操作。 bitmap最大长度是512 MB,所以它们可以表示2 ^ 32=4294967296个不同的位。位图计数 位图计数统计的是bitmap中值为1的位的个数。位图计数的效率很高...原创 2018-05-30 09:09:46 · 2888 阅读 · 0 评论 -
解决memcached不能远程访问的问题
之前安装好memcached之后,一直是在本机连接使用的,没有出现问题,今天我改用从另一台机器连接到memcached时,却怎么也连接不上。后来一直想大概是防火墙的问题,关闭了防火墙后问题依然存在。 进入注册表,找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/memcached Server, 在其中有一个ImagePath项去掉原创 2018-04-25 15:42:17 · 1420 阅读 · 0 评论 -
Enyim.Caching store 一直返回false
碰到一个很是奇怪的memcached的问题,客户端用的是Enyim.Caching,在.net程序中无论如何store总是返回false,而且也不出异常或者报错,代码如下:var cfg= new MemcachedClientConfiguration();//创建配置参数cfg.Servers.Add(new System.Net.IPEndPoint(IPAddress.Parse("127原创 2018-04-25 15:42:11 · 513 阅读 · 0 评论