![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 59
Redis相关,从安装配置到集群搭建,以及使用springboot连接使用。
触初
这个作者很懒,什么都没留下…
展开
-
Redisson分布式锁原理
使用原理图(1)加锁现在某个客户端要加锁。如果该客户端面对的是一个redis cluster集群,他首先会根据hash节点选择一台机器。这里注意,仅仅只是选择一台机器!这点很关键!紧接着,就会发送一段lua脚本到redis上,那段lua脚本如下所示:为啥要用lua脚本呢?因为一大坨复杂的业务逻辑,可以通过封装在lua脚本中发送给redis,保证这段复杂业务逻辑执行的原子性。那么,这段lua脚本是什么意思呢?KEYS[1]代表的是你加锁的那个key,比如说:RLock lock =转载 2021-07-17 02:28:48 · 292 阅读 · 0 评论 -
Redis集群
持久化RDB+AOFRDB,通过fork+copy on writefork只复制指针操过很快,保证数据时点性copy on write 父进程在写操作时,会先复值对应的数据,再进行修改,保证数据的隔离性单机单点故障、容量有限、性能瓶颈AKFX:全量,镜像Y:业务,功能Z:优先级,逻辑再拆分CAPC:一致性A:可用性P:分区容错性提供高可用性(high availability)主从主节点具有读写功能,从节点通过RDB+AOF+缓存消息队列同步主节点数据,从节点只有读的功能原创 2021-07-13 01:39:15 · 153 阅读 · 0 评论 -
redis-详解
本文转自我狗哥——Zs夏至 的博客https://www.cnblogs.com/Zs-book1/p/13926198.htmlredis-详解目录\1. redis 安装redis是什么?从上面的解释引出新的问题:关系型数据库和非关系型数据库:为什么要使用redis?1.1 简单安装redis1.2 将redis作为linux的服务启动redis 的数据类型string类型set 添加一条数据append value追加get 根据key转载 2021-07-11 18:01:05 · 251 阅读 · 0 评论 -
Redis随笔
getsetmgetdelbitmap 统计登录天数和日活list 栈、队列、数组、阻塞单播队列hash 点赞、收藏、详情(不用再去数据库中不同的表用查询,一次直接获取所需的所有值)。。。set 随机事件,抽奖sorted_set 排行榜等。。。。skip list 跳跃表管道nc localhost 6379echo -e “set ks ss \n get ks” | nc localhost 6379单机 ,单点,自己根据熔断,重启的原理,简单实现。Redis原创 2021-05-23 23:39:37 · 179 阅读 · 0 评论 -
Redis做缓存时,击穿、穿透、雪崩问题解决方案
Redis做缓存使用,则必须对key做失效时间设置失效策略一般选择:LRU、LFU本文主要是为新手介绍一些基础概念,和常规解决思路击穿概念:击穿是,当Redis中的一个key失效后,同时有大量的请求用这个值,会导致这些请求都会压到DB中。解决:因Redis的单进程单实例当从Redis中获取到空后,向Redis中用setnx的方式设置一个带有效期的key,只有第一个执行的请求会成功,其余的都会失败。失败的请求,都sleep进入休眠;成功的请求去DB中获取数据,同时还需要起一个守护线程,当去DB中获取原创 2021-03-06 02:53:24 · 458 阅读 · 0 评论 -
springboot连接Redis
创建springboot项目在NoSQL中选择Redis项目目录pom.xml中还需要加入下面的jar包 org.springframework.boot spring-boot-starter-json在application.properties文件中添加Redis服务器信息spring.redis.host=192.168.5.132spring.redis.port=6379剩下4个test类,我直接以源码的方式粘出来,里面有些代码是非必须的,我保留了测原创 2021-02-28 01:00:28 · 1163 阅读 · 4 评论 -
一分钟快速搭建Redis集群
适合非专业运维人员搭建学习中文官网资料http://redis.cn/topics/cluster-tutorial.html前置条件,需要已经安装好Redis(安装完成即可,无需配置)(可参考https://blog.csdn.net/jt781861965/article/details/113926822)进入到源码中create-cluster目录,依次执行下面的命令./create-cluster start ./create-cluster create yes这个时候,原创 2021-02-27 20:50:03 · 263 阅读 · 0 评论 -
Redis中list实现栈&队列&数组&阻塞、单播队列
栈用LPUSH创建名为“stack”的key并放入元素,使用LRANGE查看放入的元素,使用LPOP取出放入的元素;可以发现取出的顺序与放入的顺序相反(先进后出),其特性与Java中的栈一样。LPUSH stack q w e r t y u i o p LRANGE stack 0 -1 LPOP stack 队列用LPUSH创建名为“queue”的key并放入元素,使用LRANGE查看放入的元素,使用RPOP取出放入的元素;可以发现取出的顺序与放入的顺序相同(先进先出),其特性与Ja原创 2021-02-26 23:53:31 · 1527 阅读 · 0 评论 -
用Redis位图实现统计用户登录天数和活跃用户
这里只是列举了一下如何实现和基础原理Redis:二进制安全存储优势:速度快、省空间统计用户登录天数基础原理用SETBIT创建一个key1并赋值SETBIT key1 0 1SETBIT key1 3 1SETBIT key1 8 1SETBIT key1 15 1STRLEN key1用BITCOUNT统计key1中1出现的次数BITCOUNT key1 0 0BITCOUNT key1 0 1BITCOUNT key1 1 1实现:原创 2021-02-23 00:04:17 · 1025 阅读 · 2 评论 -
Linux下载/安装Redis,附带SentOS6/CentOS7添加服务和开机自启、远程访问Redis
进入Redis官网https://redis.io/右键复制链接地址https://github.com/redis/redis/archive/6.2-rc3.tar.gz(这里装的是最新版,正在使用时,请选择稳定版)中文翻译网址http://redis.cn/(注意没有s,你可以试试https://redis.cn/ 会发现有趣的东西)找一个大小合适的盘符,进行安装(这里是虚拟机,所以空间比较小)进入/usr/local/目录,创建soft文件夹,并打开,进行安装cd /usr/原创 2021-02-22 01:16:32 · 229 阅读 · 1 评论