![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 59
Redis
Elephant_King
github:https://github.com/Elephant-King9
平时写的代码会上传到github,欢迎学习交流
展开
-
【Redis】五种数据类型
五种数据类型string类型list类型set类型hash类型sortsetString添加/修改数据set key value获取数据get key删除数据del key批量操作mset key1 value1 key2 value2mget key1 key2自增自减incr keydecr keyhash添加/修改数据hset key field valuekey为map名获取数据hget ley field原创 2022-02-23 14:51:06 · 78 阅读 · 0 评论 -
【Redis】集群方案之哨兵模式
主要功能集群监控:负责监控redis master和slave进程是否正常工作消息通知:如果某个redis实例有故障,那么哨兵负责发送消息作为劲爆通知给管理员故障转移:如果master node挂掉了,会自动转移到slave node上配置中心:如果故障转移发生了,通知client客户端新的master地址主要用途哨兵实现了redis集群的高可用,本身也是分布式的,作为一个哨兵集群去运行,互相协同...原创 2022-02-07 16:39:00 · 647 阅读 · 0 评论 -
【Redis】Redis事务实现
1.事务开始原创 2022-02-07 16:17:27 · 454 阅读 · 0 评论 -
【Redis】缓存雪崩、缓存穿透、缓存击穿以及各自的解决方案
缓存的处理流程前台请求,后台先从缓存中取数据,取到直接返回结果,娶不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果缓存穿透指缓存和数据库中都没有数据,而用户不断发起请求,如发起id为-1的数据或id为特别大不存在的数据。这是用户很可能是攻击者,攻击会导致数据库压力过大解决方案1.接口层增加娇艳,如用户鉴权娇艳,id做基础校验,id<=0直接拦截 2.缓存中取不到的数据,在数据库中也没有取到,这时...原创 2022-02-06 20:14:26 · 102 阅读 · 0 评论 -
【Redis】为什么Redis速度这么快,并且采用单线程的模式
Redis为什么这么快Redis的读取速度为110000次/s,写的速度为81000次/s1.Redis将数据存储在内存里面,读数据的时候都不会收到硬盘IO速度的限制,所以速度极快2.数据在内存中,类似于HashMap,查找和操作的时间复杂度都是O(1)3.数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的4.采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换消耗CPU...原创 2022-02-06 19:29:05 · 1158 阅读 · 0 评论 -
【Redis】过期键删除策略
定时删除策略在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期期间来临时,立即执行对键的删除操作优点对内存是友好的,保证过期键会尽可能快的被删除,并释放过期键所占用的内存缺点对cpu时间是最不友好的,过期键比较多的情况下,删除键会占用想当一部反的cpu时间,无疑会对服务器的响应时间和吞吐量造成影响惰性删除策略程序只会在取出键时才对键进行过期检查优点对cpu时间来说是最友好的,可以保证过期键的删除操作只会在非...原创 2022-02-06 18:23:40 · 335 阅读 · 0 评论 -
【Redis】RDB和AOF机制
RDB(Redis DataBase)概念在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程就是fork一个紫禁城,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储配置在redis.conf常用配置中的SNAPSHOTTING优点 1.整个Redis数据库降至包含一个文件dump.rdb,方便持久化 2.容灾性好,方便备份 3.性能最大化,fork子进程来完成写操作,让猪进程...原创 2022-02-06 17:41:52 · 496 阅读 · 0 评论 -
【Redis】redis.conf常用配置
目录打开文件前言1.绝对路径2.内存的转换格式3.表明了redis对于大小写不敏感INCLUDE1.可以包含其他配置文件MODLES1.可以使用多个模块加载命令NETWORK1.绑定配置ip2.是否受保护3.端口号配置4.客户端空闲几秒关闭连接5.GENERAL1.是否以守护线程运行(是否后台运行)2.配置文件的pid文件3.日志级别4.日志文件路径5.数据库数量6.是否显示logoSNAPSHOTT...原创 2022-02-06 16:42:23 · 1497 阅读 · 0 评论 -
【Redis】String常用命令
String适用场景既可以是字符串,也可以是数字 1.计数器 2.统计多单位的数量 3.粉丝数 4.对象缓存存储1.字符串拼接APPEND name 456 #将name的值后面拼接456 #如果本身键值对不存在,则会创建一个键为name,值为456的新的键值对(integer) 6 #返回拼接完后的总长度(拼接前name的长度为3)2.获取字符串长度...原创 2022-01-31 19:40:29 · 546 阅读 · 0 评论 -
【Redis】常用基础命令
目录1.数据库连接2.进入数据库3.数据库压力测试4.切换数据库5.设置键值对6.查看当前数据库所有键7.清空所有数据库8.清空当前数据库9.判断key是否存在10.移动数据到别的数据库11.通过键获得值12.设置键值对过期秒数13.查看键值对过期时间13.查看值的类型1.数据库连接本地配置redis-server redis.conf #通过redis.conf开启本地redis服务器云端服务器cd /u..原创 2022-01-31 18:25:19 · 796 阅读 · 0 评论