![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 83
苍煜
这个作者很懒,什么都没留下…
展开
-
Redis-17-Redis的分片代理predixy安装使用
文章目录1:环境准备1:开源github下载2:解压安装3:查看github上的官方文档2:配置文件修改1:修改predixy.conf文件2:修改sentinel哨兵配置文件3:创建哨兵配置文件3:启动哨兵1:哨兵启动方式2:分别启动是哪个哨兵4:启动不同分组的redis-server1:启动第一组主从server2:启动第一组的从节点redis-server 36380(slave),并replicaof追随363793:启动第二组redis-server主节点46379和slave46380,并让sl原创 2022-05-05 22:09:39 · 414 阅读 · 0 评论 -
Redis-16-Redis作为内存的删除和淘汰策略
文章目录1:设置Redis建的过期时间2:redis的过期时间原理3:过期删除策略1:过期删除策略有哪些2:redis的过期删除策略4:redis的内存优化(淘汰)策略5:总结1:设置Redis建的过期时间Redis提供了四个命令来设置过期时间(生存时间)。 ①、EXPIRE <key> <ttl> :表示将键 key 的生存时间设置为 ttl 秒。 ②、PEXPIRE <key> <ttl> :表示将键 key 的生存时间设置为 ttl 毫秒原创 2022-05-04 22:26:17 · 171 阅读 · 0 评论 -
Redis-14-Redis的应用场景问题
文章目录1:缓存穿透1:问题描述-缓存中不存在这个key2:解决方案2:缓存击穿1:问题描述-对一个过期的key大量访问2:解决方案3:缓存雪崩1:问题描述-对个key同时过期2:解决方案1:缓存穿透1:问题描述-缓存中不存在这个keykey对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。2:解决方案一个一定不存在缓存及查询不到的数据原创 2022-03-06 03:47:34 · 323 阅读 · 0 评论 -
Redis-15-Redis的分布锁
文章目录1:问题描述2:使用redis实现分布式锁3:编写代码4:优化之设置锁的过期时间5:优化之UUID防误删6:优化之LUA脚本保证删除的原子性1:问题描述随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的Java API并不能提供分布式锁的能力。为了解决这个问题就需要一种跨JVM的互斥机制来控制共享资源的访问,这就是分布式锁要解决的问题!分布式锁主流的实现方案:基于数据库实现原创 2022-03-06 04:44:46 · 363 阅读 · 0 评论 -
Redis-13-Redis的集群和分布式
文章目录1:什么是集群2:制作集群6个节点1:环境说明2:复制六个redis节点3:启动六个节点4:将六个节点合成一个集群5:采用集群策略连接,设置数据会自动切换到相应的写主机6:通过 cluster nodes 命令查看集群信息3:什么是slots4:在集群中录入值5:查询集群中的值6:故障恢复7:集群的Jedis开发1:什么是集群Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(par原创 2022-03-06 03:28:27 · 1147 阅读 · 0 评论 -
Redis-12-Redis的主从复制
文章目录1:是什么2:能干嘛3:主从复制实验1:复制3个redis.conf配置文件2:新建redis6379.conf,填写以下内容3:新建redis6380.conf,填写以下内容4:新建redis6381.conf,填写以下内容5:启动三台服务器6:info replication查看个redis服务主从信息7:slaveof 主从配置,配主不配从4:主从复制三个功能点1:一主多仆-从机复活后重新同步主机信息2:薪火相传-设置从机的从机3:反客为主-从机变主机5:复制的原理6:哨兵模式-主动切换从机原创 2022-03-06 00:49:50 · 275 阅读 · 0 评论 -
Redis-11-Redis的持久化RDB和AOF
文章目录一:Redis持久化之RDB(Redis DataBase)1:RDB介绍2:RDB备份如何执行3:RDB持久化流程4:RDB配置介绍5:RDB的备份恢复6:RDB优势7:RDB劣势8:总结二:Redis持久化之AOF(Append Only File)1:AOF介绍2:AOF持久化流程3:AOF备份文件位置4:OF和RDB同时开启,redis听谁的?5:AOF启动/修复/恢复6:AOF同步频率设置7:Rewrite压缩8:优势9:劣势10:总结三:RDB和AOF对比一:Redis持久化之RDB(原创 2022-03-05 23:25:38 · 130 阅读 · 0 评论 -
Redis-10-Redis的事务使用案例-秒杀
文章目录1:简单版本使用redis控制秒杀2:使用乐观锁解决超卖问题3:使用redis连接池管理redis连接,设置超时时间4:使用lua脚本方法解决少买问题1:简单版本使用redis控制秒杀这是不考虑任何逻辑产生的一个秒杀demo,经过试验后发现问题,当并发情况下会产生超卖和连接超时问题 //秒杀过程 public static boolean doSecKill(String uid,String prodid) throws IOException { //1 uid和p原创 2022-03-05 22:00:55 · 528 阅读 · 0 评论 -
Redis-09-Redis的事务和锁机制
文章目录1:Redis的事务定义2:Multi(开启事务),Exec(执行事务),Discard(取消事务)3:Redis事务的错误处理1:组队中某个命令出现了报告错误,执行时整个的所有队列都会被取消2:如果执行阶段某个命令报出了错误,则只有报错的命令不会被执行,而其他的命令都会执行,不会回滚。4:Redis的锁机制1:redis的悲观锁和乐观锁2:Redis的watch监控机制3:unwatch 取消监视5:Redis的事务特性1:Redis的事务定义Redis事务是一个单独的隔离操作:事务中的所有命原创 2022-03-05 18:51:07 · 131 阅读 · 0 评论 -
Redis-08-Redis与Spring Boot整合
文章目录1:导入依赖2:application.properties配置redis3:添加redis配置类4:编写controller测试1:导入依赖<!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis<原创 2022-03-05 02:37:39 · 121 阅读 · 0 评论 -
Redis-07-Redis的java应用(Jides)
文章目录1:Jedis导包2:java使用Jedis连接redis注意事项3:Jedis的hellowrold4:使用jedis测试相关数据类型1:key2:String3:list4:zset5:hash6:zset5:jedis实例-手机验证码功能1:Jedis导包<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <versi原创 2022-03-05 02:12:45 · 482 阅读 · 0 评论 -
Redis-06-Redis6的新数据类型
文章目录一:Bitmaps1:简介2:命令1:setbit2:getbit3:bitcount4:bitop 计算多个botmaps的集并返给新bitmaps3:Bitmaps与set对比二:HyperLogLog1:简介2:命令1:pfadd < element> [element ...] 添加指定元素到 HyperLogLog 中2:pfcount [key ...] 计算HLL的近似基数,可以计算多个HLL3:pfmerge [sourcekey ...] 将一个或多个HLL合并后原创 2022-03-04 20:38:08 · 131 阅读 · 0 评论 -
Redis-05-Redis的发布和订阅
文章目录1:什么是发布和订阅2:Redis的发布和订阅3:Redis的发布订阅测试1:什么是发布和订阅Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。2:Redis的发布和订阅1、客户端可以订阅频道如下图2、当给这个频道发布消息后,消息就会发送给订阅的客户端3:Redis的发布订阅测试1:打开一个客户端,订阅k1,subscribe k12:打开另一个客户端,给k1原创 2022-03-04 20:24:12 · 257 阅读 · 0 评论 -
Redis - 04-Redis配置文件介绍-redis.conf
文章目录一:Units 单位二:INCLUDES 包含三:网络配置1:bind2:protected-mode3:port4:tcp-backlog5:timout6:tcp-keepalive四:GENERAL通用1:daemonize2:pidfile3:loglevel 日志级别4:logfile日志文件名称5:database五:SECURITY安全1:设置密码六: LIMITS限制1:maxclients 最大连接数2:maxmemory 内存空间3:maxmemory-policy 内存移除规则原创 2022-03-04 19:45:51 · 116 阅读 · 0 评论 -
Redis-03-Redis的数据类型
目录1:Redis的五大数据类型1.1:string(字符串)1.2:hash(哈希,类似java里的Map)1.3:list(列表)1.4:set(集合)1.5:zset(sorted set:有序集合)2:Redis的常见命令库(Redis 命令参考 — Redis 命令参考)3:Redis 键(key)4:Redis字符串(String)1:set/get/del/append/strlen2:Incr/decr/incrby/decrby, 注:下列算..原创 2022-03-03 18:26:35 · 560 阅读 · 0 评论 -
Redis-02-Redis安装和入门HelloWorld
目录一:Redis入门概述1:是什么2:能干嘛3:去哪下载二:Redis的安装1:下载2:解压3:解压完成进入redis目录,进行make安装4:如果make出错,那就是没有安装gcc5:默认的redis安装文件6:启动redis服务1:首先备份一个redis.conf文件出来2:修改redis.conf文件将里面的daemonize no 改成 yes,让服务在后台启动3:直接启动4:关闭7:简单的helloword8:Redis启动后的原创 2020-09-22 13:27:33 · 277 阅读 · 0 评论 -
Redis-01-NOSQL的简介
目录1:NOSQL简介1.1:NOsql是什么1.2:特点1.3:1:NOSQL简介1.1:NOsql是什么NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大原创 2020-09-21 14:11:26 · 221 阅读 · 0 评论