Redis简单介绍


简介

概念

Redis是一款高性能的nosql系列的非关系型数据库
Redis做缓存
在这里插入图片描述

下载

Redis官网和中文网都可以
官网
中文官网

安装

下载解压之后直接使用,不用安装
在这里插入图片描述

命令操作

数据结构

在这里插入图片描述

命令操作

  • 1、字符串 string
存储:
	 set key  value 
获取:
	get key
删除:
	del key 
  • 2、哈希类型:hash
存储:
	hset key field value 
获取:
	hget key field:获取指定的field对应的值
	hgetall key:获取所有的filed和value
删除:
	hdel key field
  • 3、list列表类型:可以添加一个元素到列表的头部(左边)或者尾部(右边)
添加:
	lpush key value:将元素加入列表左边
	rpush key value:将元素加入列表右边
获取:
	lrange key start end:范围获取
删除:
	lpop key:删除列表最左边的元素,并将元素返回
	rpop key: 删除列表最右边的元素,并将元素返回
  • 4、集合类型 set:不允许重复元素
存储:
	sadd key  value 
获取:
	smembers key:获取set集合中所有的元素
删除:
	srem key value:删除set集合中的某个元素
  • 5、sortedset有序列集合类型:不允许元素重复,且元素有顺序
存储:	
	zadd key score value
获取:
	zrange key  start end
删除:
	zrem key value
  • 6、通用命令
keys:查询所有的键
type key:获取键对应的value类型
del key: 删除指定的key  value

持久化

概念

Redis是一个内存数据库,当Redis服务器重启,获取电脑重启,数据会丢失,我们可以将Redis内存中的数据持久化保存到硬盘的文件中,

Redis持久化机制

RDB:默认机制,不需要进行配置,默认就使用这种机制

在一定的间隔时间中,检测key的变化情况,然后持久化数据。

在这里插入图片描述

AOF:日志记录的方式,可以记录每一条命令的操作,可以每一次命令操作后,持久化数据。
在这里插入图片描述

<think>嗯,用户想要了解Redis跳表的简单介绍。根据之前提供的三篇引用材料,可以整合出一个清晰的基础说明。用户特意强调要"简单介绍",说明ta可能刚接触这个概念,或是需要快速理解核心要点。 从引用内容看,跳表的核心特点很明确: 1. 结构本质:是有序链表加多级索引的结构(引用1和2都强调这点) 2. 设计目的:通过空间换时间提升查找效率(引用2提到O(log n)复杂度) 3. Redis应用场景:用于实现有序集合,尤其适合元素多或大的情况(引用3明确说明) 4. 独特优势:实现比红黑树简单,性能却相近(引用2的标题直接点出) 用户没有追问技术细节,说明当前需要的是框架性认知。可以重点突出三层结构:最底层原始数据链表→中间索引层→顶层稀疏索引,用阶梯状的索引体系解释"跳跃"的由来。同时要呼应Redis的实际应用,毕竟用户关注的是"Redis跳表"而非通用数据结构。 特别注意引用3提到的随机层高特性(1-32层),这个设计能避免索引退化成固定间隔的僵化结构,是跳表精妙之处。但介绍时不必深入随机算法,点到即可。 用户引用的材料质量不错,尤其是引用3的图解说明很清晰,可以借鉴其表述逻辑:从问题出发(链表查找慢)→解决方案(加索引)→Redis具体实现(zskiplist结构)。最后用"空间换时间"收尾,形成完整闭环。 </think>以下是对 Redis 跳表的简明介绍,结合引用资料的核心要点整理: --- ### Redis 跳表(Skip List)简介 1. **基本结构** - 跳表本质是**有序链表的多层索引结构**(引用[1][3])。 - 包含两种核心结构(引用[3]): - `zskiplist`:存储跳表全局信息(头尾节点、长度等) - `zskiplistnode`:表示跳表节点,包含分值(score)和成员对象(member) 2. **核心设计** - **多层索引**:底层是完整有序链表,上层是稀疏索引(引用[1][2])。 - 索引节点指向同层级或更高层级中**分值相同/更大**的节点(引用[1])。 - **随机层高**:每个节点的层高随机生成(1~32层),避免索引退化(引用[3])。 - **排序规则**:节点按分值排序,分值相同时按成员对象字典序排序(引用[3])。 3. **性能优势** - **时间复杂度**: - 插入、删除、查找操作均达到 **$O(\log n)$**(引用[2]),媲美平衡树。 - **空间换时间**:通过额外索引层减少遍历节点数(引用[2][3])。 - **实现简易**:比红黑树等平衡树更易实现和维护(引用[2])。 4. **Redis 中的应用** - 实现 **有序集合(Sorted Set)**(引用[3]),尤其适用于: - 元素数量多或成员对象较大时 - 需高效范围查询(如 `ZRANGE`)的场景 --- ### 关键特性图解说明 ``` 顶层索引 HEAD → [4] → [9] → [15] → NULL 中层索引 HEAD → [2] → [4] → [7] → [9] → [11] → [15] → NULL 底层链表 HEAD → [1]→[2]→[3]→[4]→[5]→[7]→[9]→[11]→[15]→NULL ``` **查找路径示例**:搜索 `7` 时,从顶层跳至 `4` → 中层跳至 `7`,跳过无关节点[^3]。 ---
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张_Laura

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值