redis常见命令
2019-07-10 本文已影响0人
小小小笑呵
redis中基本的结构类型
- 字符串
在redis中,最基本的表示方式,以key:value键值对的方式存储在内存中,其中value的类型可以是整型,浮点型和字节串三种类型,下面记录了对字符串进行操作的基本命令
命令 | 语法 | 描述 |
---|---|---|
set | set key value | 创建一个key:value键值对 |
get | get key | 获取key对应的value值 |
del | del key | 删除键值对 |
incr | incr key | 将key对应的value加1 |
decr | decr key | 将key对应的value减1 |
incrby | incrby key mount | 将key对应的value加上mount数值 |
decrby | decrby key mount | 将key对应的value减去mount数值 |
append | append key value | 将value添加到给定key对应的value上 |
getrange | getrange key start end | 获取key的value在start-end范围内的值 |
setrange | setrange key offset value | 将key的value中位置为offset的地方的值替换为value |
- 列表
命令 | 语法 | 描述 |
---|---|---|
rpush | rpush key value [value] | 将一个或多个值推入列表右端 |
lpush | lpush key value [value] | 将一个或多个值推入列表左端 |
rpop | rpop key | 移除列表最右端的值,并将其返回 |
lpop | lpop key | 移除列表最左端的值,并将其返回 |
lindex | lindex key offset | 获得列表中位置为offset的值 |
lrange | lrange key start end | 获得列表中位置在start-end范围内的值 |
ltrim | ltrim key start end | 删除列表中位置在start-end范围之外的值 |
- 集合
命令 | 语法 | 描述 |
---|---|---|
sadd | sadd key value [value ...] | 将一个或多个值加入到集合中去 |
srem | srem key value [value ..] | 从集合中删除一个或多个值 |
sismember | sismember key value | value是否在集合中 |
scard | scard key | 获取集合中包含元素的数量 |
smembers | smembers key | 获取集合中所有元素 |
spop | spop key | 从集合中随机删除一个元素 |
srandmember | srandmember key | 随机获得集合中的一个元素 |
smove | smove source-key dest-key value | 将source集合value转移到dest集合中 |
sdiff | sdiff key [key1, key2,..] | 返回在key集合中存在,但在key1等集合中不存在的值 |
sinter | sinter key [key1, key2] | 对几个集合做交集 |
sunion | sunion key [key1, key2] | 对几个集合做并集 |
- 有序集合
命令 | 语法 | 描述 |
---|---|---|
zadd | sadd key score member [score member,..] | 将一个或多个具有分值的成员加入到有序集合中去 |
zrem | sadd key score member [member,..] | 删除一个或多个成员 |
zcard | zcard key | 获取有序集合中成员的数量 |
zincrby | zincrby key score member | 给有序集合的member加上score值 |
zcount | zcount key min max | 获得score在min和max之间成员的数量 |
zrank | zrank key member | 获得member在有序集合中的排名 |
zscore | zscore key member | 获得member的score |
zrange | zrange key start end | 获得有序集合中排名在start-end之间的成员 |
- 哈希
命令 | 语法 | 描述 |
---|---|---|
hmset | hmset key key value [key value,..] | 将一个或多个key:value添加到哈希中 |
hmget | hmset key key [key,..] | 获得哈希中一个或多个value |
hdel | hdel key key [key,..] | 删除哈希中一个或多个键值对 |
hlen | hlen key | 获得哈希中键值对的数量 |