Redis的数据类型包含:
String: 字符串
Hash: 哈希表
List: 列表
Set: 集合
zset:Sort Set 有序集合
常用Redis命令手册参考 http://doc.redisfans.com/
2.常用命令
命令 ./redis-cli --raw | 描述 |
---|---|
set key value | 设置指定key的值,如果存在将修改 |
get key | 获取指定key的值 |
getset key value | 设置指定key的值,如果存在将修改 |
mget key1 key2 … | 获取多个指定key的值 |
mset key value key value… | 同时设置多个key-value的值 |
setex key seconds value | 设置指定key的值,并设置过期时间,单位秒.超时返回nil |
setnx key value | 只有key不存在时设置key的值,存在就不设置,返回0 |
setrange key index str | 替换字符串,从index开始后面的字符串替换成str |
strlen key | 返回key存储的字符串的长度 |
incr key | 将key中存储的值+1 |
incrby key num | 将key中存储的值+num |
incrbyfloat key num | 将key中存储的值加上给定的浮点数值 |
decr key | 将key中存储的值-1 |
decrby key num | 将key中存储的值-num |
append key value | 将指定的value追加到该key原来value的末尾 |
del key | 删除指定的key |
Set类型
命令 | 描述 |
---|---|
hset key field value | 将哈希表key中的字段field的值设置为value |
hmset key field value field value… | 同时将多个field-value设置到哈希表key中 |
hsetnx key field value | 只有再field不存在时,设置字段的值 |
hget key field | 获取hash中指定字段的值 |
hmget key field field | 获取hash中多个字段的值 |
hkeys key | 获取hash中所有的字段 |
hvals key | 获取hash中所有的值 |
hgetall key | 获取hash中所有的字段和值 |
hexists key field | 查找hash的key中指定字段是否存在 |
hdel key field field … | 删除hash的key中一个或多个字段 |
hlen key | 获取hash中所有字段的数量 |
Sort Set类型命令
在set类型的基础上,加上排序的调整。
往zset中添加每个元素时需要提供一个关联的double类型的分数,
Redis通过分数来为集合中的元素进行从小到大进行排序。
Zset中成员是唯一的,元素唯一,但是分数是可以重复。
命令 | 描述 |
---|---|
zadd key score1 value1… | 往集合中添加一个或多个元素 |
zcard key | 获取集合的元素的数量 |
zcount key min max | 返回集合中指定分数区间的元素 |
zincrby key num value | 对集合中指定value成员的分数增加num |
zrange key start stop [withscores] | 获取集合中指定索引范围的元素。withscores:显示分数 |
zrank key value | 返回集合中指定元素的索引 |
zrem key value1 value2… | 移除集合中的一个或多个成员 |
zscore key value | 返回集合中指定元素的分数值 |