![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 60
肌肉大大
这个作者很懒,什么都没留下…
展开
-
Redis应用实际问题
缓存穿透1.应用服务器压力变大2.redis命中率降低了3.一直查询数据库key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。出现原因1.redis查询不到数据库2.出现很多非正常url访问解决方案1.对空值进行缓存,过期时间很短2.设置可访问白名单,用bitmap定义访问名单,效率可能会低3.采用布隆过滤器,命中率无保障原创 2021-08-08 19:03:06 · 151 阅读 · 0 评论 -
Redis的主从复制
Redis的主从复制可实现功能1.读写分离2.容灾实现1.搭建一主多从因为没有多个服务器,所以我们选择创建不同的redis服务来监听不同的端口创建过程1.引入redis配置文件include /myredis/redis.conf2.分配进程号pidfile /var/run/redis_6379.pid3.分配端口号port 63794.持久化dbfilename dump6379.rdb启动多台服务器redis-server /myredis/redis6380.con原创 2021-08-08 15:51:49 · 173 阅读 · 1 评论 -
Redis的持久化操作
Redis的持久化操作Redis提供了两种持久化操作RDB,AOFRDB是什么在指定的时间间隔中将内存的数据集快照写入磁盘,它恢复是将快照文件直接读取到内存中如何利用RDB进行恢复在我们使用RDB持久化策略的时候,注意有可能会丢失最后一份数据,因为在执行完一次rdb操作后,rdb执行策略时间会开始重新计算,因为没有达到时间所以会丢失具体操作:1.关闭Redis后2.启动redis后,备份数据会直接被加载优势1.适合大规模的数据恢复2.对数据完整性和一致性要求不高的更适合3.节省磁盘原创 2021-08-08 14:17:18 · 70 阅读 · 0 评论 -
Redis的事务
Redis的事务什么是Redis的事务是一个单独的隔离操作:事务中所有命令会序列化,按顺序执行,事务在执行的时候,不会被打断作用:串联多个命令防止别的命令插队Multi,Exec,discardMulti:开启事务,接下来输入的命令会进入队列中,但不会执行,这叫做组队阶段,直到输入Exec组队过程中通过discard放弃组队实例OK127.0.0.1:6379> multiOK127.0.0.1:6379(TX)> set k1 v1QUEUED127.0.0.1:63原创 2021-08-08 10:16:04 · 62 阅读 · 0 评论 -
Redis的使用
Redis的相关知识常用知识1.单线程+多路IO复用2.常用数据结构:字符串,数组,哈希表,Set,Zet ,布隆过滤器,位图,位置安装完线上Redis后,备份配置文件再etc目录下,然后修改配置文件将其设置为可以以守护线程启动,重启服务,kill-9端口号杀死进程,然后启动服务,使用语句 redis-server /etc/redis.confg如何远程连接云服务器的redis1.打开配置文件redis.conf修改修改redis配置文件127.0.0.1改成0.0.0.02.关闭服务,然原创 2021-08-07 22:09:46 · 85 阅读 · 0 评论