10. 删除策略 Redis中的数据特征 Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态。 XX:具有时效性的数据 -1 :永久有效的数据 -2 :已经过期的数据,或被删除的数据,或未定义的数据 Redis的数据删除策略: 定时删除 惰性删除 定期删除 删除策略的目的:在内存占用与CPU占用之间寻求平衡(删除不及时会占用大量内存,删除 2024-12-07 后端开发 > Redis #Redis
09. 事务 Redis事务 Redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。 一个队列中,一次性、顺序性、排他性的执行一系列命令。 基本操作: 开启事务 1multi 设定事务的开始位置,执行此指令后,后续的所有指令均加入到事务中。 执行事务 1exec 设置事务的结束位置,同时 2024-12-07 后端开发 > Redis #Redis
08. 持久化 持久化 利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。 目的:防止数据意外丢失,确保数据安全性 持久化过程保存的内容: 将当前数据状态进行保存,快照形式,存储数据结果,存储格式简单,关注点在数据 对应Redis的RDB 将数据的操作过程进行保存,日志形式,存储操作过程,存储格式复杂,关注点在数据的操作过程。 对应R 2024-12-07 后端开发 > Redis #Redis
07. Linux操作Redis CentOS7安装Redis Redis官网下载源码包:redis-6.0.10.tar.gz 上传至服务器,解压 1tar -xvf redis-6.0.10.tar.gz 安装GCC相关 redis源码需要使用gcc进行编译 12345678yum install cppyum install binutilsyum install glibcyum ins 2024-12-07 后端开发 > Redis #Redis
06. Jedis Java语言连接Redis服务的工具: Jedis SpringData Redis Lettuce Jedis操作Redis 引入对应的依赖 12345<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId& 2024-12-07 后端开发 > Redis #Redis
05. 通用指定 Key通用操作 Key 是一个字符串,通过key获取redis中保存的数据。 基本操作: 获取当前数据库的key数量 1dbsize 删除指定key 1del key 获取key是否存在 1exists key 获取key对应值的类型 1type key 扩展操作(时效性控制) 为指定key设置有效期 1234expire key 2024-12-07 后端开发 > Redis #Redis
04. 数据类型 Redis数据类型 5种常用数据类型: string 类比java的String hash 类比java的HashMap list 类比java的 LinkedList set 类比Java的 HashSet sorted_set 也称Zset,类比java的 TreeSet redis数据存储 2024-12-07 后端开发 > Redis #Redis
03. 基本操作 常用命令 测试是否连通 功能:测试客户端是否连上了redis服务 命令格式: 1ping 成功时响应: 1PONG 信息添加 功能:设置 key, value数据 命令格式: 1set key value 示例: 1set name zhangsan 信息查询 功能:根据key查询对应的value,如果不存在,返回空(nil) 命令格式: 1get key 示例: 2024-12-07 后端开发 > Redis #Redis
02. Redis简介 Redis简介 Redis:(Remote Dictionary Server 的每个单词前两个字母),是用C语言开发的一个开源高性能键值对(Key-Value)数据库。 遵守BSD协议,完全开源免费,基于内存运行,并支持持久化。也称为数据结构服务器。 特征: 数据间没有必然的关联关系 内部采用单线程机制进行工作 高性能 多数据类型支持 字符串类型 stri 2024-12-07 后端开发 > Redis #Redis
01. NoSql简介 NoSql简介 关系型数据库: 性能瓶颈:磁盘IO性能低下 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群。 解决思路: 降低磁盘IO次数,越低越好。 使用内存存储 尽量去除数据间的关系,越简单越好 不存储关系,仅存储数据 NoSql : 即 Not-Only SQL (泛指非关系型数据库),作为关系型数据库的补充。 作用:应对基于 2024-12-07 后端开发 > Redis #Redis