Redis 常用命令操作

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

命令语法作用
setset name 张三设置键值
getget name取出key值
deldel name1 name2删除一个或者多个键值
msetmset k1 k2 k3 v1 v2 v3设置多个键值
renamerename key newkey改键名
keyskeys * 慎用(大型服务器,会dwon,消耗进程)keys k?查找相应的key
incrincr key指定的key增加1,并返回加1之后的值
decrdecr key指定的key减1,并返回减1之后的值
appendappend key value把value 追加到key的原值后面
hsethset key field value将哈希表 key 中的字段 field 的值设为 value 。(场景:添加用户信息)
hmsethmset key field1 value1 [field 2 vaue2]同时将多个 field-value (域-值)对设置到哈希表 key 中。
hgethget key field获取存储在哈希表中key的指定字段的值
hmgethmget key field1 field2获取key的选择字段和值
hkeyshkeys key查对应的key中所有的field
hlenhlen key获取key的长度
hdelhdel key field删除key中的field与值
hexistshexists key field查看哈希表 key 中,指定的字段是否存在。
lpushlpush key value [value2]将一个或多个值插入到列表头部
rpushrpush key value [valus2]在列表中添加一个或多个值
lindexlindex key index通过索引获取列表中的元素
llenllen key获取列表长度
lpoplpop key左删除并返回值
rpoprpop key右删除并返回值
saddsadd key member1 [member2]向集合添加一个或多个成员,集合里面相同的值的个数值算一个(应用场景:标签,社交等)
smemberssmembers key返回集合中的所有成员
sremsrem key value1 value2用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略。
sismembersismember key value判断value是否存在集合key中,存在返回1,不存在返回0.
smovesmove key1 key2 value将集合key1里面的value值删除并添加到集合key2中,如果key1里面value的值不存在,命令就不执行,返回0。如果key2已经存在value的值,那key1的集合直接执行删除value值。
sintersinter key1 key2key1 key2的交集,返回key1 key2的相同value。
sdiffsdiff key1 key2key1 key2的差集,举例:key1集合{1,2,3} key2集合{2,3,4} .key1 减去 key2={1},key2减去key1={4}(相减去相同的)
zaddzadd key score1 value1 score2 value2向有序集合添加一个或多个成员,或者更新已存在成员的分数(应用场景:排名、社交等)
zcardzcard key统计key 的值的个数
zrangezrange key start stop withscoreszrange key start stop withscores 把集合排序后,按照分数排序打印出来
zrevrangezrevrange key start stop withscores把集合降序排列