
Redis
文章平均质量分 85
简述
Jesslili
java小小白
展开
-
redis数据结构与对象--常见问题
文章目录1. redis中5种数据类型的编码方式是什么?2. 为什么redis不共享包含字符串的对象?3. 为什么有序集合需要同时使用跳跃表和字典来实现?4. 有序集合同时使用跳跃表和字典会浪费内存吗?5. redis是怎样实现内存回收的?1. redis中5种数据类型的编码方式是什么?①STRING(字符串对象):int、raw、embstrint 编码:值可以用 long 类型保存的整数raw 编码:值可以用 long double 类型保存的浮点数embstr 编码:(只读,修改时需转化为原创 2021-04-26 12:16:09 · 206 阅读 · 0 评论 -
Redis的主从复制及哨兵模式
文章目录一. 主从复制1. 什么是主从复制2. 主从复制的作用3. 主从复制的工作流程1. 建立连接阶段2. 数据同步阶段3. 命令传播阶段4. 常见问题二. 哨兵模式1. 哨兵的作用2. 启用哨兵模式一. 主从复制1. 什么是主从复制为了避免单点Redis服务器故障,准备多台服务器,互相连通。将数据复制多个副本保存在不同的服务器上,连接在一起,并保证数据是同步的。即使有其中一台服务器宕机,其他服务器依然可以继续提供服务,实现Redis的高可用,同时实现数据冗余备份。主从复制即将master中的数原创 2020-07-22 14:00:48 · 451 阅读 · 0 评论 -
Redis的删除策略
Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态XX :具有时效性的数据(还有XX秒过期)-1 :永久有效的数据-2 :已经过期的数据 或 被删除的数据 或 未定义的数据删除策略定时删除创建一个定时器,当key设置有过期时间,且过期时间到达时,由定时器任务立即执行对键的删除操作优点:节约内存,到时就删除,快速释放掉不必要的内存占用缺点:CPU压力很大,无论CPU此时负载量多高,均占用CPU,会影响redis服务器响应时间和指令吞吐量总结:原创 2020-07-22 10:41:29 · 1037 阅读 · 0 评论 -
Redis的事务操作
简介什么是事务?redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。事务的基本操作开启事务multi作用设定事务开启位置,此指令执行后,后续所有指令均加入到事务中。执行事务exec作用设定事务的结束位置,同时执行事务。与multi一起出现,一起使用。注意:加入事务的命令暂时进入到任务队列中,并没有立即执行,只有执行exec命令才开始执行例:取消事务discard作用终止当前事原创 2020-07-19 14:00:01 · 498 阅读 · 0 评论 -
Redis的持久化操作
文章目录简介RDB1. RDB启动方式 - save1. save指令相关配置2. 工作原理2. RDB启动方式 - bgsave1. bgsave指令相关配置2. 工作原理3. 自动执行3. RDB特殊启动形式4. RDB优缺点AOF1. AOF写数据三种策略2. AOF功能开启3. AOF重写4. AOF自动重写方式RDB与AOF区别简介为什么要进行持久化:防止数据的意外丢失,确保数据安全性持久化过程保存什么?将当前数据状态进行保存,快照形式,存储数据结果,存储格式简单,关注点在数据。将数据原创 2020-07-19 13:16:10 · 313 阅读 · 0 评论 -
基于Linux环境安装Redis
基于Center OS7安装Redis下载安装包wget http://download.redis.io/releases/redis-4.0.0.tar.gz解压tar –xvf 文件名.tar.gz编译make安装make install [destdir=/目录]Redis基础环境设置创建软链接ln -s 原始目录名 快速访问目录名创建配置文件管理目录mkdir confmkdir config创建数据文件管理目录mkdir dataRedis服务启动默认配置启动原创 2020-07-19 10:41:01 · 178 阅读 · 0 评论 -
Jedis的操作与使用
一. Jedis基本操作导入mawen配置<dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.3.0</version> </dependency> <dependen原创 2020-07-18 16:11:06 · 316 阅读 · 0 评论 -
Redis通用指令
一. key通用操作1.key的基本操作删除指定keydel key获取key是否存在exists key获取key的类型type key2. key的扩展操作为指定key设置有效期expire key secondspexpire key millisecondsexpireat key timestamp (时间戳)pexpireat key milliseconds-timestamp获取key的有效时间ttl keypttl key切换key从时效性转换为永久性原创 2020-07-18 14:14:43 · 176 阅读 · 0 评论 -
Redis数据类型及应用
文章目录一. string 类型1. string 类型数据的基本操作2. string 类型数据的扩展操作3. string 类型应用场景4. key 的设置约定二. hash类型1. hash 类型数据的基本操作2. hash 类型数据扩展操作3. hash 类型数据操作的注意事项4. hash 类型应用场景三. list 类型1. list 类型数据基本操作2. list 类型数据扩展操作3. list 类型数据操作注意事项4. list 类型应用场景四. set 类型1. set 类型数据的基本操原创 2020-06-12 13:25:33 · 513 阅读 · 0 评论 -
mysql 和 redis 的区别总结
1.mysql和redis的数据库类型mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限2.mysql的运行机制mysql作为持久化存储的关系型数据库,相对薄弱的地方在于每次请求访问数据库时,都存在着I/O操作,如果反复频繁的访问数据库。第一:会在反复链接数据库上花费大量时间,从而导致运行效率过慢;第二:反复的访问数据库也会导致数转载 2020-06-11 14:21:31 · 3160 阅读 · 3 评论 -
Redis简介
问题现象海量用户高并发罪魁祸首——关系型数据库性能瓶颈:磁盘IO性能低下扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群解决思路降低磁盘IO次数,越低越好 去除数据间关系,越简单越好 —— 内存存储去除数据间关系,越简单越好 —— 不存储关系,仅存储数据NosqlNoSQL:即 Not-Only SQL( 泛指非关系型的数据库),作为关系型数据库的补充。作用:应对基于海量用户和海量数据前提下的数据处理问题。常见 Nosql 数据库:RedismemcacheHB原创 2020-06-11 11:34:11 · 221 阅读 · 0 评论