1. Redis介绍
Redis(全称为 Remote Dictionary Server),是一个高性能的键值数据库,与memcached相比,它支持更复杂的数据类型,包括string(字符串)、hash(哈希)、list(列表)、set(集合)和zset(有序集合),本文将对这些数据类型的常用操作指令进行总结。
2. String类型操作指令
2.1 set
set用于设置指定键的值,如果该键已经存在,则会覆盖原来的值。该指令的语法如下:
set key value [expiration EX seconds]
其中,key为要设置的键名,value为要设置的键值,expiration为可选参数,表示键的生命周期,单位为秒。
2.2 get
get用于获取指定键的值。该指令的语法如下:
get key
其中,key为要获取值的键名。
3. Hash类型操作指令
3.1 hset
hset用于设置指定键的哈希字段的值。如果该键存在,则会覆盖原来的值。否则,会自动创建一个新的哈希。该指令的语法如下:
hset key field value
其中,key为哈希的键名,field为要设置的哈希字段名,value为要设置的值。
3.2 hget
hget用于获取指定哈希键的指定哈希字段的值。该指令的语法如下:
hget key field
其中,key为哈希的键名,field为要获取值的哈希字段名。
4. List类型操作指令
4.1 lpush
lpush用于将一个或多个值插入到列表的头部。该指令的语法如下:
lpush key value [value ...]
其中,key为要插入的列表的键名,value为要插入的值。如果要插入多个值,则可以在指令中同时指定多个value参数。
4.2 rpop
rpop用于从列表的尾部弹出一个元素,并返回该元素的值。该指令的语法如下:
rpop key
其中,key为要弹出元素的列表的键名。
5. Set类型操作指令
5.1 sadd
sadd用于向集合中添加一个或多个元素。该指令的语法如下:
sadd key member [member ...]
其中,key为要添加元素的集合的键名,member为要添加的元素的值。如果要添加多个元素,则可以在指令中同时指定多个member参数。
5.2 smembers
smembers用于获取集合中的所有元素。该指令的语法如下:
smembers key
其中,key为要获取元素的集合的键名。
6. Zset类型操作指令
6.1 zadd
zadd用于向有序集合中添加一个或多个元素,每个元素都有一个分数(score),表示该元素在集合中的排名。该指令的语法如下:
zadd key score member [score member ...]
其中,key为要添加元素的有序集合的键名,score为要添加的元素的分数,member为要添加的元素的值。如果要添加多个元素,则可以在指令中同时指定多个score和member参数。
6.2 zrange
zrange用于获取有序集合中分数排名在指定区间之内的元素。该指令的语法如下:
zrange key start stop [withscores]
其中,key为要获取元素的有序集合的键名,start和stop表示分数的排名区间,withscores为可选参数,表示同时获取元素的分数。
总结
本文总结了Redis中五种基本的数据类型(String、Hash、List、Set、Zset)的常用操作指令。String类型用于存储简单的字符串,Hash类型则适合存储多个具有相似属性的数据,List类型可用于保存列表,Set类型则用于保存不重复的元素,Zset类型则适合保存需要根据分数排序的数据。