学习笔记之Redis
分享日常学习笔记
~小爷.
努力努力再努力
展开
-
Redis集群环境搭建
Redis往往是项目中非常重要的一环,Redis的宕机对服务会产生可怕的影响。所以在一开始搭建Redis的时候,往往会选择对Redis进行集群部署。本人搭建的Redis集群环境是一主二从,一共3个Redis实例。但是为了防止主节点宕机导致Redis无法写的情况,我们使用哨兵模式来预防,以下是我搭建过程的记录。1. Redis集群环境一主二从的搭建...原创 2022-04-24 22:51:51 · 960 阅读 · 0 评论 -
Redis常用命令之Sorted Set类型
Sorted Set是Redis的有序集合,有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。相同的元素,score会更新为最新的值。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。常见命令如下:127.0.0.1:6597> zadd points 0 zhangsan # 向...原创 2022-04-23 18:00:04 · 1018 阅读 · 0 评论 -
Redis常用命令之Set类型
Redis的Set是string类型的无序集合,集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。常用命令如下:127.0.0.1:6597> sadd class zhangsan # 向集合中添加元素(integer) 1127.0.0.1:6597> sadd class lisi(integer) 1127.0.0.1:6597> sadd class wangwu(i...原创 2022-04-23 17:29:37 · 1347 阅读 · 0 评论 -
Redis缓存的三大问题以及处理方案
我们日常开发过程中,或多或少都是使用到缓存,通过缓存来实现提升接口响应速度。其中使用Redis作为缓存组件是最常见的技术选型,使用Redis优势很多,但是其存在过程中常见三大问题:缓存穿透,缓存击穿,缓存雪崩,我们也需要有所掌握,并且需要知道怎么解决。1. 缓存穿透缓存穿透是指前端请求到达后端服务器后,先从Redis缓存中查询,没有查询到结果,然后查询数据库,数据库查询不到数据则不进行数据缓存。流程图示如下这种在代码逻辑上会先查询Redis,再查数据库。...原创 2022-04-22 15:33:37 · 1857 阅读 · 0 评论 -
布隆过滤器的原理与实现
前几天看视频,无意中看到一个Redis缓存会存在三大问题,分别是缓存穿透,缓存击穿,缓存雪崩。在处理缓存穿透的时候,介绍了两种方案,推荐使用布隆过滤器,还有一个是Redis中缓存null。之前只是有听过布隆过滤器,但是对其原理和特点,使用场景并不熟悉。于是网上查阅了挺多资料。总结成为自己看得懂的一篇个人对于布隆过滤器的理解文章。布隆过滤器,英文 Bloom Filter。简单理解是一个叫布隆的人开发的一个过滤器,过滤器我的理解就是为了进行逻辑上的过滤校验。布隆过滤器是一个...原创 2022-04-21 00:31:35 · 1650 阅读 · 0 评论 -
Redis常用命令之List类型
redis操作列表List的命令。Redis列表是字符串列表,按照插入的顺序排序,可以在列表的头部(左边)或者尾部(右边)添加元素127.0.0.1:6597> lpush myfriend zhangsan # 将值插入到列表的头部(integer) 1127.0.0.1:6597> lpush myfriend lisi # 将值插入到列表的头部,此时列表变成:lisi,zhangsan(integer) 2127.0.0.1:6597> lpop myfriend #原创 2022-04-19 16:48:33 · 328 阅读 · 0 评论 -
Redis常用命令之Hash类型
Redis的Hash数据类型,我自己的理解是,先简化为key-value形式,然后对key和value再次拆分单独理解。其中key是一个String类型,value又拆分成key-value,且value是可以多个存储的。案例:key="user"value="name":"zhangsan","age":"20","mobile":"10086","address":"shanghai"127.0.0.1:6597> hset user name zhangsan # 一次设置只能设原创 2022-04-18 22:55:48 · 501 阅读 · 0 评论 -
Redis常用命令之String类型
Redis操作String是日常开发中使用最多的场景。其中又以set key value,get key,setnx key value。三个命令使用频率最高!127.0.0.1:6597> set name zhangsan # 设置key-value的值,相同的key,再次set值时,新的值会覆盖旧的value值OK127.0.0.1:6597> get name # 获取key的value值"zhangsan"127.0.0.1:6597> GETRANGE nam.原创 2022-04-18 22:19:37 · 668 阅读 · 0 评论 -
Redis配置文件redis.conf配置详解
1. redis.conf中units2. redis.conf中配置包含其他配置文件如果需要配置Redis.conf中引入其他配置文件,需要在redos.conf配置文件中的INCLUDES中配置3. 网络NETWORK的相关配置说明:bing 127.0.0.1:绑定的ip,在保护模式开启的情况下,只有绑定的ip才可以访问redis服务protected-mode yes:保护模式no:保护模式关闭,外网可以直接访问redis,不安全 yes:保护模式开启,访问re原创 2022-04-18 18:20:12 · 8546 阅读 · 1 评论