Redis
文章平均质量分 55
redis
西直门三太子
知是行之始,行是知之成
展开
-
Redis Geo
从图中不难看出,值越接近的块的区域是比较近的,但是存在一点误差(比如:0111->1000),所以要多取周围几个块进行比较。GEO的底层结构使用的是Sorted set,由于其score不支持多参数,所以使用GeoHash算法进行编码。5.由于底层使用的是Sorted sort,故可以使用其相关操作方法。可能GeoHash不太好理解,下面我从其大致的结果画图进行分析。使用二分区间 + 区间编码,将经纬度转换成二进制表示。原创 2022-11-11 10:27:54 · 429 阅读 · 0 评论 -
Redis 切片集群
横向扩展:以多机组成一个集群,依靠集群的整体力量纵向扩展:增加单机的资源配置(cpu,内存,磁盘等)原创 2022-11-10 15:25:51 · 755 阅读 · 0 评论 -
Redis 哨兵集群工作原理
请先看哨兵机制。原创 2022-09-22 11:41:45 · 394 阅读 · 0 评论 -
go 使用reids分布式锁
reids 是没有提供分布式锁的。但是有使用reids实现分布式锁的第三方库golang库(go-redsync:https://github.com/go-redsync/redsync)。分布式锁应用场景:分布式系统下的超卖,定时任务的重复执行等…原创 2022-08-21 21:29:32 · 438 阅读 · 0 评论 -
Redis 分布式锁
假设A线程任务执行完,判断锁确实是A的锁。准备删除前锁刚好过期,这时B线程上了锁,这时候A线程的删锁操作直接就把B刚上的锁kill了。这就是不使用lua导致判断和删除之间插入了其它操作。通过 expire 设置超时解锁,防止意外退出导致的死锁。让后面的任务无法得到锁,阻塞后续任务执行。这个脚本判断锁的值是否和当前线程的unqiueId相等,相等就调用del删除锁。setnx是不存在才会设置成功。具备判断锁是否存在和上锁的功能。不使用lua,可能造成删除掉其它线程的锁。需要使用lua脚本,因为要保证原子性。.原创 2022-08-15 22:36:48 · 161 阅读 · 0 评论 -
使用Redis做某个时间段在线数统计
一般有范围性的需求都可以使用 sorted set 实现。sorted set 类型通常用于实现(排行榜,最新的xxx,延迟队列…)假设用户1,3 在20220801号登录假设用户2,3 在20220802号登录假设用户4,在20220803号登录统计20220801,20220802 两天都登录的用户及其最后登录时间。...原创 2022-08-03 14:19:52 · 1066 阅读 · 0 评论 -
Redis 做网页UV统计
首先要明白什么是UV,即独立访客记录(同一个用户多次访问同一个页面,也只算这个页面被这个用户访问过一次),这个要求我们使用的redis数据类型有去重功能。建议使用HyperLogLog实现。原创 2022-07-31 23:06:57 · 417 阅读 · 0 评论 -
Redis 做签到统计
像签到这种只有两种状态(是或否)的,可以使用二值状态统计。bitmap符合二值状态统计(0,1),且占用空间小。原创 2022-07-31 22:05:25 · 325 阅读 · 0 评论 -
Redis 使用 sorted set 做最新评论缓存
sortedset是有序集合。提供了权重这一属性,可以按照权重大小来获取数据。原创 2022-07-30 21:38:01 · 429 阅读 · 0 评论 -
Redis 使用LIST做最新评论缓存
第一个缺陷上面看上去好像没有啥问题,假设你现在看第一页评论,看见了6,5。这时候新产生一条评论7,加到队首。这时候你在看第二页,就不是4,3了。这5你明明在第一页看过了。假设商品a,当前有五条评论1,2,3,4,5。从数据库同步至redis,这里我们要求最新评论放在队首。第二个缺陷这个还是比较占内存(与HyperLogLog类型相比)这时用户对a产生了新评论6,先入数据库,再入redis。查询,这里以2条为一页,先统计条数。得到6条数据,页数6/2=3。......原创 2022-07-29 23:17:21 · 867 阅读 · 0 评论 -
Redis 统计用户新增和留存
set(无序,唯一)集合提供了像交集,并集,差集等方法。可以使用set集合来统计新增用户,留存用户。原创 2022-07-29 23:05:33 · 572 阅读 · 0 评论 -
Redis String类型的额外开销
redis string的额外开销原创 2022-07-07 21:55:42 · 183 阅读 · 0 评论 -
Redis 哨兵机制
redis 哨兵机制原创 2022-07-02 14:49:38 · 646 阅读 · 0 评论 -
Redis 主从同步
redis主从同步原创 2022-07-01 10:40:25 · 160 阅读 · 0 评论 -
Redis RDB快照
redis RDB 快照原创 2022-06-30 16:15:03 · 157 阅读 · 0 评论 -
Redis AOF日志
Redis AOF详解原创 2022-06-30 12:17:03 · 752 阅读 · 0 评论