![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 56
cleanfield
匍匐前进
展开
-
inotify学习
inotify的原理与使用原创 2024-01-30 19:46:20 · 656 阅读 · 0 评论 -
redis有序集合实现撒花逻辑
产品需求:1.对一个feed的撒花操作每人只能一次2.撒花可以撤销3.撒花结果需要展示,按照时间排序,最近撒花记录放在最先4.要显示撒花数量,是否撒过花之前这种逻辑用mc实现,真是麻烦,无法满足既有时间轴排序又要快速查找的需求,现在新产品中直接采用redis,而具备这两种特性的数据结构就是有序集合下面具体来说一下用sort set怎样实现撒花的各种需求:原创 2012-04-01 14:58:05 · 1836 阅读 · 0 评论 -
社交圈数据结构设计(redis实现)
1.player_simple_info pid pid|level|profile_url|name ----------------hash 2.player_detail_info:12345pid12345name kaka guild_id 123 visit_count100000gift_count 100 desc 最伟大的人原创 2016-10-14 15:52:07 · 4794 阅读 · 0 评论 -
Redis未授权访问事故记录
很久之前还分享了一篇Redis 未授权访问配合 SSH key 文件利用分析给运维同事,不想今天居然遇上了,特此记录。发现问题:公司游戏的韩国版本今天停服更新之后,公会信息都丢失了,一开始以为是公会数量太多,特定数量的下发包也超过了网络层的包大小限制。跟踪问题:1.到现网机器上看redis数据,居然查不到公会数据,不过发现redis居然还是绑定的*,不是内网ip(不过介原创 2016-04-05 20:10:05 · 772 阅读 · 0 评论 -
redis 6.0多线程核心代码分析
第一部分,主流程分析1.main1.1 initServer 事件处理器1.2 InitServerLast 1.2.1 initThreadedIO 创建io子线程, 注意这里的 /* Spawn and initialize the I/O threads. */ for (int i = 0; i < server.io_threads_num; i++) { /* Things we do for all the threads includin...原创 2020-05-20 19:28:13 · 433 阅读 · 0 评论 -
硬盘写满后redis的处理机制
磁盘写满后redis的处理机制:只读不写原创 2014-11-05 12:16:36 · 11540 阅读 · 0 评论 -
redis写操作性能
redis写操作性能 局域网10000次写操作耗时 单位Byte 单位秒 2 -1376 1.7-2 1377-1800 2.7-2.8 1900-10000 2.9-4 15000-50000 4-6 70000 7.7 ...原创 2020-11-26 17:20:33 · 720 阅读 · 0 评论 -
redis中sort妙用,实现动态生成排行榜
sort命令可以实现多string,多hash的联合查询,不用lua就可以实现原子操作原创 2023-06-16 18:08:28 · 985 阅读 · 0 评论 -
通过redis的pub/sub实现远程tail -f功能
通过redis的pub/sub模块实现远程tail -f的功能原创 2022-02-28 12:00:59 · 512 阅读 · 0 评论 -
redis6.0和6.2增加的几个实用命令
这里列举几个我觉得最实用的命令1.lpop和rpop增加了count参数,一次可以弹出多个元素,超实用,之前做消息队列每次只能pop一条,现在可以多条一次弹出2.zmscore,可以一次取多个member的score3.copy命令,之前要复制一个key需要先dump再restore,现在直接一个copy就搞定了4.zadd, 加了gt和lt参数,就是只有大于或者小于当前值才更新,这样很方便的可以维护一个历史最大值和历史最小值5.zdiff和zinter,zunion, 可以实现zse.原创 2021-04-22 10:19:55 · 652 阅读 · 0 评论