Redis
捉住那只猫
勿忘初心
展开
-
Redis高级之主从复制
1.主从复制简介互联网“三高”架构高并发高性能高可用你的“Redis”是否高可用?单机redis的风险与问题问题1.机器故障现象:硬盘故障、系统崩溃本质:数据丢失,很可能对业务造成灾难性打击结论:基本上会放弃使用redis.问题2.容量瓶颈现象:内存不足,从16G升级到64G,从64G升级到128G,无限升级内存本质:穷,硬件条件跟不上结论:放弃使用redis结论:为了避免单点Redis服务器故障,准备多台服务器,互相连通。将数据复制多个副本保存在不同的服务器上,连接在原创 2020-05-27 10:18:18 · 246 阅读 · 0 评论 -
Redis高级数据类型(Bitmaps,HyperLogLog,GEO)
1.Bitmaps简介bitmap是一种伪数据类型,是基于String实现的。因为redis的key和value本身就支持二进制的存储方式,所以bitmaps只是一个独特的扩展。因为是面向字节操作,所以他的最大长度就是512M,最适合设置成2^32个不同字节。业务场景电影网站统计每天某一部电影是否被点播统计每天有多少部电影被点播统计每周/月/年有多少部电影被点播统计年度哪部电影没有被点播Bitmaps类型的基础操作获取指定key对应偏移量上的bit值 ge原创 2020-05-22 17:35:25 · 1014 阅读 · 0 评论 -
Redis 核心配置 - conf
1.服务器端设定设置服务器以守护进程的方式运行 daemonize yes|no绑定主机地址 bind 127.0.0.1设置服务器端口号 port 6379设置数据库数量 databases 162.日志配置设置服务器以指定日志记录级别 loglevel debug|verbose|notice|warning日志记录文件名 logfile 端口号.log注意:日志级别开发期设置为verbose即原创 2020-05-22 16:09:10 · 142 阅读 · 0 评论 -
Redis删除策略,逐出算法
1.过期数据Redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态XX :具有时效性的数据-1 :永久有效的数据-2 :已经过期的数据 或 被删除的数据 或 未定义的数据过期的数据真的删除了吗?2.数据删除策略定时删除惰性删除定期删除数据删除策略的目标 : 在内存占用与CPU占用之间寻找一种平衡,顾此失彼都会造成整体redis性能的下降,甚至引发服务器宕机或内存泄露定时删除创建一个定时器,当key设置有原创 2020-05-22 15:05:59 · 307 阅读 · 0 评论 -
Redis 事务及锁
事务1.事务简介Redis执行指令过程中,多条连续执行的指令被干扰,打断,插队,造成数据错误redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。一个队列中,一次性、顺序性、排他性的执行一系列命令2.事务的基本操作开启事务multi //作用:设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中执行事务exec //作用: 设定事务的结束位置,同时执行事务。与multi成对原创 2020-05-22 11:23:21 · 345 阅读 · 0 评论 -
Redis之RDB与AOF持久化详解及对比
持久化简介1.什么是持久化利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。2.为什么要进行持久化防止数据的意外丢失,确保数据安全性3.持久化过程保存什么将当前数据状态进行保存,快照形式,存储数据结果,存储格式简单,关注点在数据将数据的操作过程进行保存,日志形式,存储操作过程,存储格式复杂,关注点在数据的操作过程RDB1.RDB启动方式 —— save指令命令 save //redis操作者(用户)即时(随时进行)执行命令原创 2020-05-21 17:08:02 · 383 阅读 · 0 评论 -
Redis之通用指令
key通用操作 key 特征key是一个字符串,通过key获取redis中保存的数据 key应该设计哪些操作?对于key自身状态的相关操作,例如:删除,判定存在,获取类型等对于key有效性控制相关操作,例如:有效期设定,判定是否有效,有效状态的切换等对于key快速查询操作,例如:按指定策略查询key…… key 基本操作删除指定keydel key获取key是否存在exists key获取key的类型type keykey 扩展操作(时效性控制)原创 2020-05-19 17:48:05 · 85 阅读 · 0 评论 -
Redis基础之数据类型(5种常用)
数据存储类型介绍 Redis 数据类型(5种常用)string Stringhash HashMaplist LinkedListset HashSetsorted_set TreeSetstring redis 数据存储格式redis 自身是一个 Map,其中所有的数据都是采用 key : value 的形式存储数据类型指的是存储的数据的类型,也就是 value 部分的类型,key 部分永远都是字符串 string 类型存原创 2020-05-19 15:23:28 · 474 阅读 · 0 评论