![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
阳光_你好
这个作者很懒,什么都没留下…
展开
-
Redis基础命令
Redis基础命令⼀. 数据操作1. 键命令1.1 查找键参数⽀持正则表达式keys pattern例1:查看所有键keys *例2:查看名称中包含 a 的键keys a*1.2 判断key是否存在exists key 存在返回1 不存在返回01.3 查询① 查看key对应的value的类型type key② 查看⽣存时间ttl key -1 ⼀直不过期 -2 已过...原创 2020-02-12 12:55:11 · 103 阅读 · 0 评论 -
如何解决缓存雪崩
1、给缓存加上一定区间内的随机生效时间,不同的key设置不同的失效时间,避免同一时间集体失效。比如以前是设置10分钟的超时时间,那每个Key都可以随机8-13分钟过期,尽量让不同Key的过期时间不同。缓存雪崩是指缓存不可用或者大量缓存由于超时时间相同在同一时间段失效,大量请求直接访问数据库,数据库压力过大导致系统雪崩。2、采用多级缓存,不同级别缓存设置的超时时间不同,及时某个级别缓存都过期,也有其他级别缓存兜底。3、利用加锁或者队列方式避免过多请求同时对服务器进行读写操作。原创 2020-01-09 18:10:38 · 209 阅读 · 0 评论 -
什么事缓存穿透
缓存穿透缓存只是为了缓解数据库压力而添加的一层保护层,当从缓存中查询不到我们需要的数据就要去数据库中查询了。如果被黑客利用,频繁去访问缓存中没有的数据,那么缓存就失去了存在的意义,瞬间所有请求的压力都落在了数据库上,这样会导致数据库连接异常。解决方案:约定:对于返回为NULL的依然缓存,对于抛出异常的返回不进行缓存,注意不要把抛异常的也给缓存了。采用这种手段的会增加我们缓存的维护成本,需...原创 2020-01-09 17:53:02 · 84 阅读 · 0 评论 -
缓存有效期与淘汰策略
缓存有效期与淘汰策略有效期 TTL (Time to live)设置有效期的作用:节省空间做到数据弱一致性,有效期失效后,可以保证数据的一致性Redis的过期策略过期策略通常有以下三种:定时过期每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的数据,从而影响缓存的响应时间和...原创 2020-01-08 22:41:37 · 150 阅读 · 0 评论 -
缓存数据的类型
缓存数据的类型在设计缓存的数据时,可以缓存以下类型的数据缓存数值例如:验证码或用户状态等如:captcha_bceaf982-3fcc-4153-83e1-0efe1d67e965: egr4数据库查询记录Caching at the object level以数据库对象的角度考虑, 应用更普遍例如, 用户的基本信息user = User.query.filter_by...原创 2020-01-08 22:05:12 · 419 阅读 · 0 评论 -
简单介绍redis非关系型数据库
Redis高可用为了保证redis最大程度上能够使用,redis提供了主从同步+Sentinel哨兵机制。Sentinel 哨兵https://redis.io/topics/sentinelredis提供的哨兵是用来看护redis实例进程的,可以自动进行故障转移,其功能如下:Monitoring . Sentinel constantly checks if your master ...原创 2020-01-08 17:00:20 · 83 阅读 · 0 评论 -
Redis存储
Redis持久化redis可以将数据写入到磁盘中,在停机或宕机后,再次启动redis时,将磁盘中的备份数据加载到内存中恢复使用。这是redis的持久化。持久化有如下两种机制。RDB 快照持久化redis可以将内存中的数据写入磁盘进行持久化。在进行持久化时,redis会创建子进程来执行。redis默认开启了快照持久化机制。进行快照持久化的时机如下定期触发redis的配置文件 #...原创 2020-01-08 16:53:56 · 109 阅读 · 0 评论 -
Redis事务
Redis事务基本事务指令Redis提供了一定的事务支持,可以保证一组操作原子执行不被打断,但是如果执行中出现错误,事务不能回滚,Redis未提供回滚支持。multi开启事务exec执行事务127.0.0.1:6379> multiOK127.0.0.1:6379> set a 100QUEUED127.0.0.1:6379> set b 200QUEUE...原创 2020-01-08 16:35:44 · 68 阅读 · 0 评论 -
redis里values中文显示问题
redis里values中文显示问题lpush name 张无忌 赵敏解决方法:在启动redis客户端时,添加–rawredis-cli --raw原创 2020-01-02 19:51:02 · 315 阅读 · 0 评论