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

相关推荐
vvvae123429 分钟前
分布式数据库
数据库
雪域迷影1 小时前
PostgreSQL Docker Error – 5432: 地址已被占用
数据库·docker·postgresql
bug菌¹2 小时前
滚雪球学Oracle[4.2讲]:PL/SQL基础语法
数据库·oracle
逸巽散人2 小时前
SQL基础教程
数据库·sql·oracle
月空MoonSky2 小时前
Oracle中TRUNC()函数详解
数据库·sql·oracle
momo小菜pa2 小时前
【MySQL 06】表的增删查改
数据库·mysql
向上的车轮3 小时前
Django学习笔记二:数据库操作详解
数据库·django
编程老船长3 小时前
第26章 Java操作Mongodb实现数据持久化
数据库·后端·mongodb
全栈师4 小时前
SQL Server中关于个性化需求批量删除表的做法
数据库·oracle
Data 3174 小时前
Hive数仓操作(十七)
大数据·数据库·数据仓库·hive·hadoop