系统架构师必考题: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:返回有序集合中,成员的分数值。

相关推荐
李元豪5 分钟前
grpo nl2sql qwen3 模型强化学习训练有效果的成立条件有哪些
数据库·oracle
Hello.Reader3 小时前
RedisJSON 路径语法深度解析与实战
数据库·redis·缓存
TDengine (老段)4 小时前
TDengine 使用最佳实践(2)
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
设计师小聂!6 小时前
Linux系统中部署Redis详解
linux·运维·数据库·redis
kfepiza6 小时前
Debian-10编译安装Mysql-5.7.44 笔记250706
linux·数据库·笔记·mysql·debian·bash
Touper.6 小时前
Redis 基础详细介绍(Redis简单介绍,命令行客户端,Redis 命令,Java客户端)
java·数据库·redis
不剪发的Tony老师6 小时前
phpMyAdmin:一款经典的MySQL在线管理工具又回来了
数据库·mysql·phpmyadmin
极限实验室6 小时前
TDBC 2025 可信数据库发展大会,极限科技邀您来赴约!
数据库
lixia0417mul28 小时前
使用Starrocks替换Clickhouse的理由
数据库
张璐月9 小时前
mysql的性能优化:组提交、数据页复用、全表扫描优化、刷脏页
数据库·mysql·性能优化