
redis
文章平均质量分 83
redis相关笔记
fengfeiyeqi
你好!
展开
-
set与zset数据类型
就比如在一个班中,学生的学号是唯一的,但是每科成绩却是可以一样的,redis可以利用有序集合存储学生成绩快速排名功能。redis的set类型是使用哈希表构造的,因此复杂度是0(1),它支持集合内的增删改查,并且支持多个集合间的交集、并集、差集操作。redis有序集合也是集合类型的一部分,所以它保留了集合中元素不能重复的特性,但是不同的是,有序集合给每个元素多设置了一个分数,利用该分数作为排序的依据。比如,集合中有100个元素,值从数字1到数字100,我们定义抽到的是数字1的话,即表示中奖。原创 2024-03-16 22:17:03 · 478 阅读 · 0 评论 -
redis基础数据类型的应用场景
黑白名单,oa系统中的业务权限校验操作,关注某个好友,微博,微信公众号,好友互推。排行榜,延迟消息队列,排序,基础服务+增值服务类网站会设定各位会员的试用。商品抢购,购物车,用户信息,商品信息,热点数据和推荐。2.会记录用户能抽奖的次数 string类型存储 incr decr。奖品数量:共1000 一等5个 二等20个 三等975个。“secondprize”=> 二等奖的key。“FirstPrize”=> 一等奖的key。5.抽取的次数越多,抽到一等奖的概率也越大。1.会记录用户抽奖的记录。原创 2024-03-17 21:06:25 · 364 阅读 · 0 评论 -
redis发布订阅与stream类型
多个消费者订阅同一个信道,当生产者向信道发布消息时,该信道会立即将消息逐一发布给每个消费者。所以该信道对于消费者是发散的信道,每个消费者都可以得到相同的消息。Redis Stream主要用于消息队列(MQ,Message Queue),Redis本身是有一个Redis发布订阅(pub/sub)来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Redis宕机等,消息就会被丢弃。使用redis的lpush/rpop(rpush/lpop)命令简单实现左进右出或右进左出的list。原创 2024-03-17 21:48:17 · 1093 阅读 · 0 评论 -
Redis慢查询和管道
我们知道redis的客户端和服务器之间是通过tcp协议连接的,不论是客户端向redis发送命令还是客户端接收redis的执行结果,都需要网络通信,都需要一定时间,由于网络性能的不同往返时间也不同,这个时间相当于redis处理一条简单命令(比如插入一个值到链表)的时间。slowlog-max-len:指定服务器最多保存多少条慢查询操作,服务器先进先出的方式保存多条慢查询日志,当服务器存储的慢查询数量等于slowlog-log-len选项值时,服务器在添加一条新的慢查询日志之前,会先将旧的一条慢日志删除。原创 2024-03-18 21:20:20 · 916 阅读 · 0 评论 -
redis中List和hash数据类型
list类型是用来存储多个有序的字符串的,列表当中的每一个字符看做一个元素,一个列表当中可以存储一个或者多个元素,redis的list支持存储2^32-1个元素。redis可以从列表的两端进行插入(pubsh)和弹出(pop)元素,支持读取指定范围的元素集,或者读取指定下标的元素等操作。redis列表是一种比较灵活的链表数据结构,它可以充当队列或者栈的角色。redis列表是链表型的数据结构,所以它的元素是有序的,而且列表内的元素是可以重复的。意味着它可以根据链表的下标获取指定的元素和某个范围内的元素集。原创 2024-03-16 21:43:49 · 1546 阅读 · 0 评论 -
redis的安装与string类型
String类型是redis的最基础的数据结构,也是最经常使用到的类型。而且其他的四种类型多多少少都是在字符串类型的基础上构建的,所以String类型是redis的基础。string 类型的值最大能存储 512MB,这里的String类型可以是简单字符串、复杂的xml/json的字符串、二进制图像或者音频的字符串、以及可以是数字的字符串。常用命令(不熟练的同学多练习下)set命令该命令用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型OK。原创 2024-03-15 18:08:55 · 946 阅读 · 0 评论