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

相关推荐
MarkHard1232 小时前
如何利用redis使用一个滑动窗口限流
数据库·redis·缓存
island13144 小时前
【Redis#10】渐进式遍历 | 数据库管理 | redis_cli | RES
数据库·redis·bootstrap
心想事成的幸运大王4 小时前
Redis的过期策略
数据库·redis·缓存
倔强的石头_4 小时前
CentOS 上安装KingbaseES(ISO包)详细教程
数据库
2401_897930065 小时前
使用Docker轻松部署Neo4j图数据库
数据库·docker·neo4j
诗句藏于尽头5 小时前
Django模型与数据库表映射的两种方式
数据库·python·django
寻星探路6 小时前
数据库造神计划第六天---增删改查(CRUD)(2)
java·大数据·数据库
盖世英雄酱581366 小时前
Read timed out问题 排查
java·数据库·后端
云动雨颤8 小时前
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
数据库·spring boot·tomcat
RestCloud8 小时前
Kafka实时数据管道:ETL在流式处理中的应用
数据库·kafka·api