Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
命令 | 语法 | 作用 |
---|---|---|
set | set name 张三 | 设置键值 |
get | get name | 取出key值 |
del | del name1 name2 | 删除一个或者多个键值 |
mset | mset k1 k2 k3 v1 v2 v3 | 设置多个键值 |
rename | rename key newkey | 改键名 |
keys | keys * 慎用(大型服务器,会dwon,消耗进程)keys k? | 查找相应的key |
incr | incr key | 指定的key增加1,并返回加1之后的值 |
decr | decr key | 指定的key减1,并返回减1之后的值 |
append | append key value | 把value 追加到key的原值后面 |
– | – | – |
hset | hset key field value | 将哈希表 key 中的字段 field 的值设为 value 。(场景:添加用户信息) |
hmset | hmset key field1 value1 [field 2 vaue2] | 同时将多个 field-value (域-值)对设置到哈希表 key 中。 |
hget | hget key field | 获取存储在哈希表中key的指定字段的值 |
hmget | hmget key field1 field2 | 获取key的选择字段和值 |
hkeys | hkeys key | 查对应的key中所有的field |
hlen | hlen key | 获取key的长度 |
hdel | hdel key field | 删除key中的field与值 |
hexists | hexists key field | 查看哈希表 key 中,指定的字段是否存在。 |
– | – | – |
lpush | lpush key value [value2] | 将一个或多个值插入到列表头部 |
rpush | rpush key value [valus2] | 在列表中添加一个或多个值 |
lindex | lindex key index | 通过索引获取列表中的元素 |
llen | llen key | 获取列表长度 |
lpop | lpop key | 左删除并返回值 |
rpop | rpop key | 右删除并返回值 |
– | – | – |
sadd | sadd key member1 [member2] | 向集合添加一个或多个成员,集合里面相同的值的个数值算一个(应用场景:标签,社交等) |
smembers | smembers key | 返回集合中的所有成员 |
srem | srem key value1 value2 | 用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略。 |
sismember | sismember key value | 判断value是否存在集合key中,存在返回1,不存在返回0. |
smove | smove key1 key2 value | 将集合key1里面的value值删除并添加到集合key2中,如果key1里面value的值不存在,命令就不执行,返回0。如果key2已经存在value的值,那key1的集合直接执行删除value值。 |
sinter | sinter key1 key2 | key1 key2的交集,返回key1 key2的相同value。 |
sdiff | sdiff key1 key2 | key1 key2的差集,举例:key1集合{1,2,3} key2集合{2,3,4} .key1 减去 key2={1},key2减去key1={4}(相减去相同的) |
– | – | – |
zadd | zadd key score1 value1 score2 value2 | 向有序集合添加一个或多个成员,或者更新已存在成员的分数(应用场景:排名、社交等) |
zcard | zcard key | 统计key 的值的个数 |
zrange | zrange key start stop withscores | zrange key start stop withscores 把集合排序后,按照分数排序打印出来 |
zrevrange | zrevrange key start stop withscores | 把集合降序排列 |