![](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 · 144 阅读 · 0 评论 -
Redis的主从复制
Redis的主从复制 可实现功能 1.读写分离 2.容灾 实现 1.搭建一主多从 因为没有多个服务器,所以我们选择创建不同的redis服务来监听不同的端口 创建过程 1.引入redis配置文件 include /myredis/redis.conf 2.分配进程号 pidfile /var/run/redis_6379.pid 3.分配端口号 port 6379 4.持久化 dbfilename dump6379.rdb 启动多台服务器 redis-server /myredis/redis6380.con原创 2021-08-08 15:51:49 · 171 阅读 · 1 评论 -
Redis的持久化操作
Redis的持久化操作 Redis提供了两种持久化操作 RDB,AOF RDB是什么 在指定的时间间隔中将内存的数据集快照写入磁盘,它恢复是将快照文件直接读取到内存中 如何利用RDB进行恢复 在我们使用RDB持久化策略的时候,注意有可能会丢失最后一份数据,因为在执行完一次rdb操作后,rdb执行策略时间会开始重新计算,因为没有达到时间所以会丢失 具体操作: 1.关闭Redis后 2.启动redis后,备份数据会直接被加载 优势 1.适合大规模的数据恢复 2.对数据完整性和一致性要求不高的更适合 3.节省磁盘原创 2021-08-08 14:17:18 · 69 阅读 · 0 评论 -
Redis的事务
Redis的事务 什么是Redis的事务 是一个单独的隔离操作:事务中所有命令会序列化,按顺序执行,事务在执行的时候,不会被打断 作用:串联多个命令防止别的命令插队 Multi,Exec,discard Multi:开启事务,接下来输入的命令会进入队列中,但不会执行,这叫做组队阶段,直到输入Exec 组队过程中通过discard放弃组队 实例 OK 127.0.0.1:6379> multi OK 127.0.0.1:6379(TX)> set k1 v1 QUEUED 127.0.0.1:63原创 2021-08-08 10:16:04 · 60 阅读 · 0 评论 -
Redis的使用
Redis的相关知识 常用知识 1.单线程+多路IO复用 2.常用数据结构:字符串,数组,哈希表,Set,Zet ,布隆过滤器,位图,位置 安装完线上Redis后,备份配置文件再etc目录下,然后修改配置文件将其设置为可以以守护线程启动,重启服务,kill-9端口号杀死进程,然后启动服务,使用语句 redis-server /etc/redis.confg 如何远程连接云服务器的redis 1.打开配置文件redis.conf修改 修改redis配置文件127.0.0.1改成0.0.0.0 2.关闭服务,然原创 2021-08-07 22:09:46 · 84 阅读 · 0 评论