Redis
文章平均质量分 92
qq_16399457
这个作者很懒,什么都没留下…
展开
-
Redis知识点
redis是什么redis是有C语言编写的高性能非关系型键值对数据库;官方的说法是读可达到100000次/s,写可达810000次/s,采用IO多路复用模型处理处理网络请求,单进程执行命令保证了原子性。优点读写性能优秀,开源nosql数据库中性能最好支持丰富的数据类型:string、hash、list、set、zset好用的增强功能:bitmap作为布隆过滤器,HyperLogLog估算集合的基数提供数据持久化:RDB、AOF自带cluster和主从复制缺点数据库容量受物理内容原创 2021-07-01 17:08:38 · 135 阅读 · 0 评论 -
记录工作中的点点滴滴——Redis有序集合的使用
易瞄瞄项目缓存设计多个有序集合 score存发布时间戳两个月内的作品集合用户作品集合 (发布立即压入集合)关注用户的作品集合点赞作品集合活跃用户关注作品集合圈子集合1. 同学校的作品集合2. 同班级的作品集合3. 其他圈子置顶作品集合已读作品集合利用:zunionrangebyscore 求个对成员score重新计算获取交集zrembyscore 删除不符合要求...原创 2020-01-09 18:07:51 · 122 阅读 · 0 评论 -
Redis列表list实战——简单的消息队列异步处理
为了提升接口的性能,将一些对数据库的操作异步处理list的特性,有序,可以作为队列(先进先出)也可以作为栈(先进后厨)场景:帖子的点赞、打赏、评论等操作需要改变帖子的热度。记录操作完成后,修改帖子热度的操作利用list异步执行。以评论为例:设计好异步执行类class Async{ /** * 压入异步执行任务 * @param $func ...原创 2020-01-09 16:36:17 · 698 阅读 · 0 评论 -
Redis有序集合——应用场景实战求差集
获取剔除已读的新闻列表已知有序新闻集合z_news;127.0.0.1:6379> zrange news 0 -1 withscores 1) "a" 2) "1" 3) "b" 4) "2" 5) "c" 6) "3" 7) "d" 8) "4" 9) "e"10) "5"11) "f"12) "6"已读历史集合z_news_his;127.0.0.1:...原创 2020-01-09 15:37:25 · 806 阅读 · 0 评论 -
Redis有序集合zset
Redis 有序集合(sorted set)Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 -...原创 2020-01-09 14:38:35 · 141 阅读 · 0 评论