redis
文章平均质量分 93
德墨忒尔
不积跬步,无以至千里;不积小流,无以成江海。
展开
-
布隆过滤器的实现应用
概念布隆过滤器主要用于缓存穿透,一般我们会把数据放在Redis里缓存,请求过来先读缓存,有缓存的话直接返回,如果缓存中没有,再去访问数据库查询,然后再把数据库读取的数据放入缓存。但是如果有大量请求过来,而且都在访问一个不在缓存里的数据,这时这些大量请求都会到数据库,对数据库造成很大压力。可以用很多办法来解决这个问题,如分布式锁、布隆过滤器。布隆过滤器可以缓解缓存穿透问题,问什么说是缓解,而不是解决呢?这是因为布隆过滤器会有一定的误判率。布隆过滤器(Bloom Filter)本质上是由长度为 m 的位向原创 2021-01-11 15:44:25 · 669 阅读 · 0 评论 -
Redis的数据类型 - set、sorted_set
set保存多个字符串元素,但不允许有重复的元素,并且集合set是无序的,不能通过索引下标获取元素set除了基本的增删改查,还支持多个集合的取交集、并集、差集等操作,下面来看一下命令help @setsaddSADD key member [member ...]summary: Add one or more members to a setsince: 1.0.0添加元素127.0.0.1:6379[1]> del k1 (integer) 1127.0.0.1:6379[1原创 2020-12-15 23:56:42 · 498 阅读 · 0 评论 -
Redis位图Bitmaps详解
概念Redis提供的Bitmaps这个“数据结构”可以实现对位的操作。Bitmaps本身不是一种数据结构,实际上就是字符串,但是它可以对字符串的位进行操作。可以把Bitmaps想象成一个以位为单位的数组,数组中的每个单元只能存0或者1,数组的下标在bitmaps中叫做偏移量。单个bitmaps的最大长度是512MB,即2^32个比特位。例如字符串A 一个字节,对应的ASCII码是65,对应的二进制就是01000001,Bitmaps就是对A的二进制位进行操作。命令SETBIT原创 2020-12-09 00:16:16 · 855 阅读 · 2 评论 -
Redis的数据类型 - string、hash、list
字符串类型可以是字符类型、数值类型、bitmaps可以通过help @string 查看string相关命令SETset key value [expiration EX seconds|PX milliseconds] [NX|XX]设置值命令EX seconds:为键设置秒级过期时间PX milliseconds:为键设置毫秒级过期时间NX:键必须不存在,才可以设置成功,用于添加、分布式锁XX:与NX相反,键必须存在,才可以设置成功,用于更新例:set name hello原创 2020-12-07 23:43:54 · 220 阅读 · 0 评论 -
linux安装redis
yum -y install wgetcd /home/softwarewget https://download.redis.io/releases/redis-6.0.9.tar.gztar -zxvf redis-6.0.9.tar.gzcd redis-6.0.9.tar.gzyum -y install gccmake && make install PREFIX=/usr/local/redis如果报以下错误 structredi..原创 2020-12-07 17:21:48 · 156 阅读 · 0 评论 -
linux安装redis
下载https://redis.io/download,建议选择稳定版本上传到 服务器-rw-r--r--. 1 root root 2228781 8月 17 23:16 redis-6.0.6.tar.gz[root@localhost software]# pwd/home/software安装redis解压redistar -zxvf redis-6.0.6.tar.gz 解压后drwxrwxr-x. 7 root root 4096 7月原创 2020-08-17 16:34:47 · 129 阅读 · 0 评论