redis
文章平均质量分 60
lyy9902
这个作者很懒,什么都没留下…
展开
-
redis之布隆过滤器
服务器环境:CentOS 7Redis版本:Redis 6.0.9布隆过滤器的安装:下载,找一个放软件的目录,执行如下命令。 wget https://codeload.github.com/RedisBloom/RedisBloom/zip/master 这样下载回来的文件是zip格式的,解压文件 unzip master 打开解压后的文件夹,执行make命令。 cd RedisBloom-master/make 会得到如下一个文件。 可以移动这个文件原创 2020-12-18 16:52:54 · 232 阅读 · 0 评论 -
redis中value类型为sorted_Set的一些常用命令
可以通过help命令查看一下这种数据类型有哪些命令,如下图:一.ZADD:添加元素。这里面关于元素的添加,不单是元素还包含改元素在需要哪个维度排序对应的分值。比如一个水果合集,包含苹果、香蕉、梨,希望在价格方面做一下排序,苹果4块钱,香蕉10块钱,梨6块钱,这个时候应该如下添加:二.ZREVRANGE:反向排序显示显示如下:问题:价格由低到高,显示前两种水果。方案:有如下两种展示方式,按照之前设定的值,应该显示为苹果、梨。这里的原因是物理内存是左小右大的,该链表底原创 2020-12-17 16:03:42 · 134 阅读 · 0 评论 -
简述redis的击穿、穿透和雪崩
击穿、穿透和雪崩都是在redis作为缓存时发生的。当redis作为缓存的时候,key是会过期,可能是因为到了过期时间,或者因为LRU/LFU。=================================================================================================================击穿:产生原因:由于key过期了,造成了并发的访问数据库,这种现象叫做击穿。这种并发必须是高并发。解决思路:目的是阻止并发到原创 2020-12-16 17:51:53 · 387 阅读 · 0 评论 -
redis中value类型为hash的一些常用命令
redis是一个键值对,value是hash的,就是value自身也是键值对。首先通过help简单看一下关于hash有哪些命令:一.hset:设置 key 指定的哈希集中指定字段的值。只能设置一个。二.hmset:设置 key 指定的哈希集中指定字段的值。可以设置多个三.hget:返回 key 指定的哈希集中该字段(一个)所关联的值。四.hmget:返回 key 指定的哈希集中指定字段(多个)的值。五.hkeys:返回 key 指定的哈希集中.原创 2020-10-23 15:03:58 · 702 阅读 · 0 评论 -
redis中value类型为set的一些常用命令
首先还是看帮助,先概率的看一下set分组下的所有命令:之前说了list,现在说set,两者的区别:list是有序的,并且可重复;set无序,去重。一.sadd/srem:添加/删除元素添加元素的时候,是有重复数据的,但是set会去重,smembers 显示全部的元素srem 删除元素,返回的是成功删除的元素个数,因为没有元素7,所以只删除了元素1和元素4二.sinter:返回两个set集合的交集这里还有一个延伸的命令sinterstore,将交集的结果存入另外原创 2020-10-22 16:22:46 · 869 阅读 · 0 评论 -
redis中value类型为list的常用命令
可以通过 help @list 查看一下关于list的命令:一.lpush/rpush:将所有指定的值从指定方向插入存储在的列表的开头key其中lpush是从左边插入,rpush是从右边插入,使用方法如下:这个是可以验证的,先来了解一下lrange命令,查看指定范围内的元素。之前说过redis是有正反索引的,所以可以通过lrange key 0 -1 查看所有的元素。因为插入方向不同,元素所在的索引值是不同。二.lpop/rpop:指定方向上删除并返回一个元素lp原创 2020-10-22 14:18:44 · 1625 阅读 · 0 评论 -
关于redis的type和object encoding
redis 的value类型有5种:=================================我是分隔符======================================================首先看一个例子:mset是string分组下的,也就是说通过mset的value值,都是string类型。通过type命令可以看到数据的类型,发现k1和k2都为string类型。使用object encoding查看k1和k2的编码方式,k原创 2020-10-20 14:00:00 · 960 阅读 · 2 评论 -
Redis关于String类型的value值常用命令操作
系统:linux版本:Redis-5.0.4使用命令help @string查看String类型的value值有哪些命令,命令有很多,今天简单几种常用的。1.set命令:set后面除了接key值value值之外,还可以接延迟时间和NX/XX。首先设置k1的值为hello,然后设置k1的值为world 并后缀nx,发现k1的值,并没有任何变化。设置k1的值为world 并后缀xx,发现k1的值改变为world。set k1 world nx:如果不存在k1,那么设置k1的值为w原创 2020-10-20 11:17:11 · 3179 阅读 · 0 评论