字符串类型是最基本的数据结构,存储的是简单的字符串值。如果对同一个键多次赋值,后一次赋值会覆盖前一次的值。
# 语法
set key valueRedis:0 > set username zhangsan
"OK"# 语法
get keyRedis:0 > get username
"zhangsan"# 语法
del keyRedis:0 > del username
"1"哈希类型用于存储键值对的集合,类似于字典或映射表。
# 语法
hset key field valueRedis:0 > hset myHash username zhangsan
"1"
Redis:0 > hset myHash password 123456
"1"# 语法
hget key fieldRedis:0 > hget myHash username
"zhangsan"获取所有字段和值
hgetall keyRedis:0 > hgetall myHash
1) "username"
2) "zhangsan"
3) "password"
4) "123456"# 语法
hdel key fieldRedis:0 > hdel myHash username
"1"列表类型是一个双向链表,支持从两端添加和删除元素,元素可以重复。
# 语法
lpush key value # 添加到列表头部
rpush key value # 添加到列表尾部Redis:0 > lpush myList a
"1"
Redis:0 > lpush myList b
"2"
Redis:0 > rpush myList c
"3"# 语法
lrange key start endRedis:0 > lrange myList 0 -1
1) "b"
2) "a"
3) "c"# 语法
lpop key # 删除并返回列表头部的元素
rpop key # 删除并返回列表尾部的元素Redis:0 > lpop myList
"b"
Redis:0 > rpop myList
"c"集合类型是一个无序且不重复的元素集合。
# 语法
sadd key valueRedis:0 > sadd mySet a
"1"
Redis:0 > sadd mySet a
"0"# 语法
smembers keyRedis:0 > smembers mySet
1) "a"# 语法
srem key valueRedis:0 > srem mySet a
"1"有序集合类型是一个有序且不重复的元素集合,每个元素都有一个分数,Redis 根据分数对元素进行排序。
# 语法
zadd key score valueRedis:0 > zadd mySort 60 zhangsan
"1"
Redis:0 > zadd mySort 50 lisi
"1"
Redis:0 > zadd mySort 80 wangwu
"1"# 语法
zrange key start end [withscores]Redis:0 > zrange mySort 0 -1
1) "lisi"
2) "zhangsan"
3) "wangwu"# 语法
zrem key valueRedis:0 > zrem mySort lisi
"1"