![](https://img-blog.csdnimg.cn/20210522115105340.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
Redis是一个key-value存储系统。
Uponz
这个作者很懒,什么都没留下…
展开
-
八、Redis缓存穿透、缓存击穿、缓存雪崩
缓存穿透(查不到) 用户需要查询数据,发现redis内存中没有,也就是缓存中没有命中,于是向持久层数据库查询,发现没有导致查询失败。当用户量很多,都没命中时,请求都访问到了持久层数据库。这给数据库造成很大压力,就会出现缓存穿透现象。 布隆过滤器。布隆过滤器是一种数据结构,对所有可能查询的参数以hash形式存储,在控制层先进行校验,从而避免了对底层存储系统的压力; 缓存空对象。访问不到的对象设置为空对象 缓存击穿(访问量大,缓存过期) 缓存击穿指的是一个key非常热点,在被大并发集中访问,当这个key失效原创 2022-03-02 15:55:49 · 415 阅读 · 0 评论 -
七、Redis的主从复制、哨兵模式
主从复制 主机数据更新后根据配置和策略,主少从多,主写从读,主写同步复制到从,实现读写分离。 搭建一主二从redis集群:info replication(查看主从信息) 默认都是主机,都可以读和写 全量复制:一旦主从关系确定,会自动把主库上数据同步复制到从库。 增量复制:主库写数据会自动同步到从库 主写从读,读写分离:从库不支持写操作,只能读 主机宕机,从机原地待命 主机恢复,主从不变 从机宕机,主机的从机数减少 从机恢复, 主从关系需重新设置 从机上位:从机断开主从关系–>重新设置主从关系 从机原创 2022-02-23 20:38:14 · 119 阅读 · 0 评论 -
六、Redis的事务
事务:把一组数据库放在一起执行,保证操作的原子性,要么同时成功,要么同时失败。 redis的事务:允许把一组redis命令放在一起,进行序列化执行,保证部分原子性。 multi:用来标记一个事务的开始。 exec:用来执行事务队列中的所有命令。 redis事务只能保证部分原子性。若在压入队列过程中发生错误,则本事务所有命令都不执行;若在执行事务时发生错误,不会影响其他命令的执行,不能够保证事务的原子性。 discard:清除所有已经压入队列中的命令,并且结束事务。 watch:监控某一个键,当事务在执行过原创 2022-02-23 19:16:44 · 322 阅读 · 0 评论 -
五、Redis持久化
Redis的持久化 redis是内存数据库,它把数据存储在内存中,这样在加快读取速度的同时也对数据的安全性产生了问题,即当redis服务器宕机时,redis数据库的所有数据全部丢失。为了解决这个问题,redis提供了持久化机制–RDB和AOF机制。redis在适当的时机采用适当手段把内存中的数据持久化到磁盘中,每次redis服务启动时,都可以把磁盘上的数据再次加载到内存中使用。 RDB策略(默认效率高) 在指定时间间隔内,redis执行指定次数的写操作,会自动触发一次持久化操作。 配置参数在redis.c原创 2022-02-23 14:45:31 · 595 阅读 · 0 评论 -
四、Redis的配置文件
redis根目录下提供redis.config配置文件 redis配置文件中关于网络的配置 port:指定端口号,默认6379 bind:配置连接redis所能使用的ip地址,默认redis服务主机上任何一个ip 若配置了port和bind,启动时必须指定ip和端口:redis-cli -h 192.168.3.250 -p 6380 (shutdown) tcp-keepalive:TCP连接保活策略,通过命令配置,单位为秒。假如设置为60s,则server端会每60s向闲置客户端发送一次ack请求,以原创 2022-02-23 11:42:09 · 827 阅读 · 0 评论 -
三、Redis五种类型的操作命令
String类型数据的操作 插入:set 键 值 查询:get 键 追加:append 键 值(返回追加后字符串长度) 获取字符串长度:strlen 键 字符串数值加1运算:incr 键 字符串数值减1运算:decr 键 字符串数值加n运算:incrby 键 n 字符串数值减n运算:decrby 键 n 截取字符串:getrange 键 startIndex endIndex(闭区间截取,0开始,自左至右。负数表示自右至左,-1开始) 替换字符串:setrange 键 startIndex value(替原创 2022-02-22 20:41:59 · 115 阅读 · 0 评论 -
二、Redis中key的操作命令
Redis中有关key的操作命令 a.查看数据库中的key:keys pattern(通配符) 规则 通配符 示例 解释 匹配0个或多个字符 * keys * 所有key 匹配0个或多个字符 * keys k* 以k开头的key 匹配1个字符 ? keys h?llo 以 h 开头 llo 结尾,中间只有1个字符 匹配[ ]里面的1个字符 [ ] keys h[abc]llo 以 h 开头 llo 结尾,并且中间字符是abc中的1个的key b.判断是否存在某key原创 2022-02-21 20:17:03 · 282 阅读 · 0 评论 -
一、Redis基本知识
Redis基本知识启动redis服务关闭redis服务Redis的数据库实例Redis的五种数据结构StringListSetHashZset 启动redis服务 前台启动:任何目录下执行 redis-server 后台启动:任何目录下执行 redis-server & 指定配置文件启动:redis-server redis.conf 关闭redis服务 通过kill命令: ps -ef|grep redis查看pid kill -9 pid 通过redis-cli命令关闭 redis-cli原创 2022-02-21 16:58:20 · 279 阅读 · 0 评论