系统架构师必考题:Redis知识点

系统架构师必考题:Redis知识点

系统架构师案例分析题必考的缓存题目:Redis相关知识点。

1.安装与介绍

安装教程:https://blog.csdn.net/WeiHao0240/article/details/100030637

特点:

性能极高、丰富的数据类型、原子性操作、持久化、支持发布/订阅模式、单线程模型、主从复制

2. 数据类型

数据类型 说明
string(字符串) 基本的数据存储单元,可以存储字符串、整数或者浮点数。
hash(哈希) 一个键值对集合,可以存储多个字段。
list(列表) 一个简单的列表,可以存储一系列的字符串元素。
set(集合) 一个无序集合,可以存储不重复的字符串元素。
zset(sorted set:有序集合) 类似于集合,但是每个元素都有一个分数(score)与之关联。
位图(Bitmaps) 基于字符串类型,可以对每个位进行操作。
超日志(HyperLogLogs) 用于基数统计,可以估算集合中的唯一元素数量。
地理空间(Geospatial) 用于存储地理位置信息。
发布/订阅(Pub/Sub) 一种消息通信模式,允许客户端订阅消息通道,并接收发布到该通道的消息。
流(Streams) 用于消息队列和日志存储,支持消息的持久化和时间排序。
模块(Modules) Redis 支持动态加载模块,可以扩展 Redis 的功能。

3.常用命令

String常用命令

最大能存储512MB

SET key value:设置键的值。

GET key:获取键的值。

INCR key:将键的值加 1。

DECR key:将键的值减 1。

APPEND key value:将值追加到键的值之后。

Hash

多可以存储 2^32 - 1 个键值对

HSET key field value:设置哈希表中字段的值。

HGET key field:获取哈希表中字段的值。

HGETALL key:获取哈希表中所有字段和值。

HDEL key field:删除哈希表中的一个或多个字段。

List

最多可以存储 2^32 - 1 个元素

LPUSH key value:将值插入到列表头部。

RPUSH key value:将值插入到列表尾部。

LPOP key:移出并获取列表的第一个元素。

RPOP key:移出并获取列表的最后一个元素。

LRANGE key start stop:获取列表在指定范围内的元素。

Set

添加,删除,查找的复杂度都是 O(1)。

SADD key value:向集合添加一个或多个成员。

SREM key value:移除集合中的一个或多个成员。

SMEMBERS key:返回集合中的所有成员。

SISMEMBER key value:判断值是否是集合的成员。

ZSet

Double类型,从小到大的排序。

ZADD key score value:向有序集合添加一个或多个成员,或更新已存在成员的分数。

ZRANGE key start stop WITHSCORES:返回指定范围内的成员。

ZREM key value:移除有序集合中的一个或多个成员。

ZSCORE key value:返回有序集合中,成员的分数值。

相关推荐
EatFan1 分钟前
我为什么把患者与病例从 1:1 改成 1:N?一次真实数据库模型重构记录
数据库·后端·重构·健康医疗·全栈
PHP实战开发录8 分钟前
PHP接口怎么防重复提交
系统架构·php·开发
爱和冰阔落31 分钟前
【Linux】手写日志与固定线程池:任务队列、工作线程和安全退出
linux·运维·c++·redis·安卓
xujuzheng36 分钟前
2026深圳小程序/App/AI智能体开发公司选型指南(附本地服务商盘点)
数据库·科技·微信小程序·小程序·uni-app
在世修行37 分钟前
干货:三合一架构:GUI/HTTP/引擎如何共用一条任务队列
系统架构·ai编程·任务队列·trae work
不剪发的Tony老师1 小时前
DuckDB教程:常用文本函数
数据库·sql·数据分析·duckdb
ManageEngineITSM1 小时前
什么是IT服务连续性管理?灾难恢复与业务连续性一文讲清
数据库·microsoft·工单系统·变更管理
像风一样自由20201 小时前
29.Redis在大模型应用中有哪些用途缓存会话与限流
数据库·人工智能·redis·缓存·大模型·milvus·智能体
robottt6662 小时前
2026国产协作机器人排名与选型指南:越疆、遨博、节卡、珞石解析
大数据·数据库·人工智能
郑州光合科技余经理2 小时前
本地生活系统:多业务订单字段怎么分账本导出
java·开发语言·前端·数据库·uni-app·php·ai编程