来源:Node.js

字符串

1
SET key value [NX|XX] [EX seconds] [PX milliseconds] [GET]
  • key:要设置的键名
  • value:要设置的值
  • NX:可选参数,表示只在键不存在时才设置值
  • XX:可选参数,表示只在键已经存在时才设置值
  • EX seconds:可选参数,将键的过期时间设置为指定的秒数
  • PX milliseconds:可选参数,将键的过期时间设置为指定的毫秒数
  • GET:可选参数,返回键的旧值
1
2
3
4
5
6
7
8
SET name "yajue"    # 设置name的值为yajue
SET counter 10 EX 60 # 设置counter的值为10,过期时间为60秒
SET status "active" NX # 只当status不存在时,设值为active
SET score 5 XX # 只当score已经存在时,设值为5
SET message "omg" GET # 设message的值为omg,并返回旧值
DEL name # 删除name
DEL key1 key2 key3 # 批量删除key1、key2和key3
DEL non_existing_key # 删除不存在的键时不会报错,返回删除的键的数量,即0

集合

集合(Set)是一种无序且不重复的数据结构,用于存储一组独立的元素

集合中的元素之间没有明确的顺序关系,每个元素在集合中只能出现一次

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 添加成员到集合
SADD fruits "apple"
SADD fruits "banana"
SADD fruits "orange"

# 获取集合的所有成员
SMEMBERS fruits

# 检查成员是否存在于集合中,如果是则返回1
SISMEMBER fruits "apple"

# 移除集合成员
SREM fruits "banana"

# 获取集合的成员数量
SCARD fruits

# 获取随机某个成员
SRANDMEMBER fruits

# 求并集
SUNION fruits vegetables

# 求交集
SINTER fruits vegetables

# 求差集
SDIFF fruits vegetables

哈希表

哈希表(Hash)是一种数据结构,又称字典、关联数组或映射,用于存储键值对集合

哈希表中的键和值都是存储的数据项,并通过哈希函数将键映射到特定的存储位置,从而实现快速的数据访问和查找

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 设置哈希表中的字段值
HSET obj name "yajue"
HSET obj age 24
HSET obj job "student"

# 获取哈希表中的字段值
HGET obj name

# 一次性设置多个哈希表字段的值
HMSET obj name "yajue" age 24 job "student"

# 获取哈希表中多个字段的值
HMGET obj name age job

# 获取哈希表中所有字段和值
HGETALL obj

# 删除哈希表中的字段
HDEL obj age job

# 检查哈希表中是否存在某字段
HEXISTS obj name

# 获取哈希表中所有字段
HKEYS obj

# 获取哈希表中所有值
HVALS obj

# 获取哈希表中字段的数量
HLEN obj

列表

列表(List)是一种有序、可变且可重复的数据结构,用于存储一组元素

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 添加元素,如果列表不存在,则执行操作前会自动创建新列表
RPUSH key element1 element2 element3 # 从右侧插入元素
LPUSH key element1 element2 element3 # 从左侧插入样式

# 获取元素
LINDEX key index # 按索引获取
LRANGE key start stop # 按范围获取

# 修改元素
LSET key index newValue

# 删除元素
LPOP key # 从左侧移除,并返回第一个元素
RPOP key # 从右侧移除,并返回最后一个元素
LREM key count value # 删除指定数量的指定值元素

# 获取列表长度
LLEN key