Redis
Redis
liujiangbo1
这个作者很懒,什么都没留下…
展开
-
Redis实际运用中遇到的问题及解决方案
Redis实际运用中遇到的问题及解决方案缓存预热现象:宕机问题排查解决方案缓存雪崩现象:数据库服务器崩溃问题排查解决方案(理论)解决方案(实施)缓存击穿现象:数据库服务器崩溃问题排查解决方案缓存穿透现象:数据库服务器崩溃问题排查问题分析解决方案性能指标监控监控指标性能指标:Performance内存指标:Memory基本活动指标:Basic activity持久性指标:Persistence错误指标:Error监控方式工具命令 缓存预热 就是系统启动前,提前将相关的缓存数据直接加载到缓存系统中。避免用户请求原创 2020-07-11 13:01:44 · 1907 阅读 · 0 评论 -
Redis集群
Redis集群简介概念作用集群结构设计数据存储设计优势集群内部的通讯设计cluster集群结构搭建配置通过命令redis-trib.rb启动cluster添加、获取数据主从切换cluster命令 简介 概念 集群就是使用网络将若干台计算机连通起来,并提供统一的管理方式,使其对外呈现单机的服务效果。 作用 分散单台服务器的访问压力,实现负载均衡 分散单台服务器的存储压力,实现可扩展性 降低单台服务器宕机带来的业务灾难 集群结构设计 数据存储设计 通过算法设计,计算出key应该保存的位置 将所有的存储空间原创 2020-07-08 23:39:02 · 143 阅读 · 0 评论 -
Redis 哨兵
Redis 哨兵简介解释作用启动哨兵模式命令配置文件工作原理监控通知故障转移认定master宕机选举sentinel以执行转移操作执行转移操作 简介 解释 哨兵(sentinel)是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的master并将所有的slave连接到新的master。 作用 监控 不断的检查master和slave是否正常运行,包括master的存活检测、master与slave运行情况检测 通知 当被监控的服务器出现问题时,向其他(哨兵、客户原创 2020-07-06 23:38:09 · 152 阅读 · 0 评论 -
Redis主从复制
Redis主从复制简介单机redis的缺陷多台服务器连接方案主从复制作用过程主从连接步骤:状态:连接命令:授权访问命令数据同步步骤状态注意事项命令传播 简介 单机redis的缺陷 这个技术主要为了实现服务的高可用,单机redis会存在一下缺点: 机器故障,系统崩溃,数据丢失 容量瓶颈,硬件条件不能满足生产环境需求 为了避免单机故障,就准备多台服务器,互联互通,将数据复制多个副本保存在不同的服务器上,并保证数据实时同步。这样的话即使其中一台服务器宕机,其他服务器依然可以继续提供服务,从而实现redis的高可原创 2020-06-17 23:32:38 · 182 阅读 · 0 评论 -
Redis高级数据类型
Redis高级数据类型BitmapsHyperLogLogGEO Bitmaps - 获取指定key对应偏移量上的bit值 getbit key offset - 设置指定key对应偏移量上的bit值,value只能是1或0 setbit key offset value - 对指定key按位进行交、并、非、异或(and、or、not、xor)操作,并将结果保存到destkey中 bitop op destkey key1 key2 ... - 统计指定key中1的数量 bitcount key s原创 2020-06-16 23:16:49 · 211 阅读 · 0 评论 -
Redis服务器相关配置
Redis服务器相关配置服务器端设定日志配置客户端配置多服务器快捷配置 服务器端设定 - 设置服务器以守护进程的方式运行 daemonize yes|no - 绑定主机地址 bing ip - 设置服务器端口号 port 6379 - 设置数据库数量,默认16 databases 16 日志配置 - 设置服务器以指定日志记录级别 loglevel debug|verbose|notice|warning - 日志记录文件名 logfile 端口号.log PS:日志级别开发环境下设置为ver原创 2020-06-16 22:56:18 · 215 阅读 · 0 评论 -
Reids删除过期数据策略
Reids删除过期数据策略目标定时删除执行过程优点缺点总结惰性删除执行过程优点缺点总结定期删除执行过程特点总结逐出算法作用相关命令策略 目标 在内存占用和CPU占用之间寻找一种平衡,顾此失彼都会造成redis整体性能的下降,甚至引发服务器宕机或内存泄漏 定时删除 执行过程 创建一个定时器,当key设置了过期时间,且过期时间到达时,由定时器任务立即执行对键的删除操作 优点 节约内存,到时间就删除,快速释放掉不必要的内存占用 缺点 CPU压力很大,无论CPU此时负载量多高,均占用CPU,会影响redis服务器的原创 2020-06-16 00:17:40 · 168 阅读 · 0 评论 -
Redis事务
Redis事务简介基本操作工作流程注意事项锁分布式锁 简介 redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。 一个队列中,一次性、顺序性、排他性的执行一系列命令 基本操作 - 开启事务 multi(设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中) - 执行事务 exec(设定事务的结束位置,同时执行事务,与multi成对出现,成对使用) - 取消事务 discard(终止当前事务的定义,发原创 2020-06-14 12:15:42 · 170 阅读 · 0 评论 -
Redis 持久化
Redis 持久化持久化方式RDB简介命令介质save指令相关配置bgsave指令相关配置数据恢复AOF简介 持久化方式 RDB 简介 将当前数据状态进行保存,快照形式,存储数据结果,存储格式简单,关注点在数据 命令 save 说明:手动执行,save指令的执行会阻塞当前redis服务器,直到当前rdb过程完成为止,有可能造成长时间的阻塞,线上环境不建议使用 bgsave 说明:手动执行,redis另起进程执行rdb操作,不会阻塞redis服务器,当rdb操作执行完成后,会写结果到控制台或日志文件,bgs原创 2020-06-10 00:26:35 · 256 阅读 · 0 评论 -
Redis
Redis 基础安装 RedisRedis 常用命令 安装 Redis 在 Docker 上安装 Redis 拉取 redis 镜像 sudo docker pull redis 运行 redis 服务 sudo docker run -d --name my-redis redis 打开 redis-cli sudo docker exec -it my-redis redis-cli Redis 常用命令 set key set key ex time(s) get key getset key原创 2020-05-31 16:59:09 · 236 阅读 · 0 评论