Redis-高效的NoSQL数据库之Redis的常用命令
文章目录
前言
Redis命令相关手册有很多,选了一个比较好用的放到这里供大家参考使用:
https://www.redis.net.cn/order/
一、Key操作
1. exists
判断key是否存在:
语法:exists key名称,
返回值:存在返回数字,不存在返回0。
2. expire
设置key的过期时间,单位秒:
语法:expire key 秒数,
返回值:成功返回1,失败返回0。
3. ttl
根据key删除键值对:
语法:del key,
返回值:被删除key的数量。
二、字符串值(String)
1. set
设置指定key的值:
语法:set key value,
返回值:成功OK。
2. get
获取指定key的值:
语法:get key,
返回值:key的值。不存在返回null。
3. setex
设置key的存活时间,无论是否存在指定key都能新增,如果存在key覆盖旧值。同时必须指定过期时间:
语法:setex key seconds value,
返回值:OK。
三、哈希表(Hash)
Hash类型的值中包含多组field value。
1. hset
给key中field设置值:
语法:hset key field value,
返回值:成功1,失败0。
2. hget
获取key中某个field的值:
语法:hget key field,
返回值:返回field的内容。
3. hmset
给key中多个filed设置值:
语法:hmset key field value field value,
返回值:成功OK。
4. hmget
一次获取key中多个field的值:
语法:hmget key field field,
返回值:value列表。
5. hvals
获取key中所有field的值:
语法:hvals key,
返回值:value列表。
6. hgetall
获取所有field和value:
语法:hgetall key,
返回值:field和value交替显示列表。
7. hdel
删除key中任意个field:
语法:hdel key field field,
返回值:成功删除field的数量。
四、列表(List)
1. Rpush
向列表末尾中插入一个或多个值:
语法:rpush key value value,
返回值:列表长度。
2. lrange
返回列表中指定区间内的值。可以使用-1代表列表末尾:
语法:lrange list 0 -1,
返回值:查询到的值。
3. lpush
将一个或多个值插入到列表前面:
语法:lpush key value value,
返回值:列表长度。
4. llen
获取列表长度:
语法:llen key,
返回值:列表长度。
5. lrem
删除列表中元素。count为正数表示从左往右删除的数量。负数从右往左删除的数量:
语法:lrem key count value,
返回值:删除数量。
五、集合(Set)
set和java中集合一样。
1. sadd
向集合中添加内容,不允许重复:
语法:sadd key value value value,
返回值:集合长度。
2. scard
返回集合元素数量:
语法:scard key,
返回值:集合长度。
3. smembers
查看集合中元素内容:
语法:smembers key,
返回值:集合中元素。
六、有序集合(Sorted Set)
有序集合中每个value都有一个分数(score),根据分数进行排序。
1. zadd
向有序集合中添加数据:
语法:zadd key score value score value,
返回值:长度。
2. zrange
返回区间内容,withscores表示带有分数:
语法:zrange key 区间,
返回值:值列表。