一、String 字符串类型(最常用)
String 是 Redis 默认存储类型,以键值对形式存储数据,Redis 命令区分大小写。
1、基础增删查命令
SET key value 设置字符串键值对 GET key 获取对应键的值 DEL key 删除指定键 EXISTS key 判断键是否存在,存在返回 1,不存在返回 0 KEYS * 查看当前库所有键 FLUSHALL 清空所有数据库全部数据
2、过期时间命令
EXPIRE key seconds 给已有键设置过期时间 TTL key 查看键剩余过期时间,-1 永久有效,-2 已过期 SETEX key seconds value 创建键的同时设置过期时间
3、不存在新增命令
SETNX key value 键不存在则新增,存在不修改,可实现简单分布式锁
4、中文显示与终端操作
Redis 默认不支持中文直接展示 redis-cli --raw 以原始格式展示数据,正常显示中文 quit 退出客户端 clear 清空屏幕
二、List 列表类型
List 是有序可重复的字符串链表,适合存储有序一组数据,可实现简单消息队列。
1、添加数据
LPUSH key value1 value2... 从列表头部插入元素(左插)
RPUSH key value1 value2... 从列表尾部插入元素(右插)
2、查询数据
LRANGE key start stop 截取列表元素
LRANGE key 0 -1 查询列表全部元素
3、删除数据
LPOP key 删除列表头部第一个元素
RPOP key 删除列表尾部最后一个元素
4、常用工具命令
LLEN key 查看列表长度
LTRIM key start stop 截取保留指定区间元素,其余全部删除
三、Set 集合类型
Set 无序、元素不可重复,所有命令以 S 开头,支持集合运算。
1、基础操作
SADD key value1 value2... 向集合添加元素
SMEMBERS key 查看集合所有元素
SISMEMBER key value 判断元素是否在集合中
SREM key value 删除集合指定元素
2、集合运算
SINTER 集合交集 SUNION 集合并集 SDIFF 集合差集
四、ZSet 有序集合(有序不重复)
有序集合每个元素绑定一个浮点分数,根据分数从小到大自动排序 成员唯一、分数可以重复,所有命令以 Z 开头。
常用命令
ZADD key score value 添加元素,格式:分数在前、元素在后
ZRANGE key start stop 根据下标正序查询元素
ZSCORE key value 查看指定元素的分数
ZRANK key value 查看元素正序排名
ZREVRANK key value 查看元素倒序排名
五、Hash 哈希类型
Hash 是字段 + 值的键值对集合,适合存储对象数据,所有命令以 H 开头。
常用命令
HSET key field value 给哈希设置字段和值
HGET key field 获取哈希单个字段值
HGETALL key 获取哈希所有字段和值
HDEL key field 删除哈希指定字段
HEXISTS key field 判断哈希字段是否存在
HKEYS key 获取哈希中所有字段名