redis中key的命令
redis
目录
redis是以key-value存储;value可以是字符串、哈希、列表、集合、有序集合等
字符串操作命令:
1.设置指定key的值:set key value
2.获取指定key得值:get key
3.设置指定key的值,并将key的过期时间设置为seconds秒:setex key seconds value
4.只有在key不存在时设置key的值:setnx key value
示例:value是字符串
set name jack
get name
//code值30秒过期
setnx code 30 1234
//返回0失败,返回1成功
setnx key1 iii
哈希操作命令:
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象,常用命令:
1.HSET key field value 将哈希表key 中的字段field 的值设为value
2.HGET key field 获取存储在哈希表中指定字段的值
3.HDEL key field 删除存储在哈希表中的指定字段
4.HKEYS key 获取哈希表中所有字段
5.HVALS key 获取哈希表中所有值
示例:
//hset key field value
hset 100 name xiaoming
hset 100 age 22
hget 100 name //xiaoming
hget 100 age //22
hdel 100 name
hkeys 100 // age name 返回所有key值
hvals 100 //22 xiaoming 返回所有value值
集合操作命令:
Redis set 是string类型的无序集合。集合成员是唯一的,集合中不能出现重复的数据,常用命令:
1.SADD key member1 [member2] 向集合添加一个或多个成员
2.SMEMBERS key 返回集合中的所有成员
3.SCARD key 获取集合的成员数
4.SINTER key1 [key2] 返回给定所有集合的交集
5.SUNION key1 [key2] 返回所有给定集合的并集
6.SREM key member1 [member2] 删除集合中一个或多个成员
示例:
sadd set1 a b c d //返回4
smembers set1 //返回a b c d
scard set1 //成员个数
sadd set2 a b x y
sinter set1 set2 // a b 求交集
sunion set1 set2 // a b c d x y 求并集
srem set1 a //删除a
列表操作命令:
Redis 列表是简单的字符串列表,按照插入顺序排序,常用命令:
1.LPUSH key value1 [value2] 将一个或多个值插入到列表头部
2.LRANGE key start stop 获取列表指定范围内的元素
3.RPOP key 移除并获取列表最后一个元素
4.LLEN key 获取列表长度
示例:
lpush mylist a b c
lpush mylist d
lrange mylist 0 -1//0表示从队列头部开始,尾部结束
rpop mylist //移除末尾元素
llen mylist //返回列表长度
有序集合操作命令:
Redis有序集合是string类型元素的集合,且不允许有重复成员。每个元素都会关联一个double类型的分数。常用命令:
1.ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员
2.ZRANGE key start stop [WITHSCORES] 通过索引区间返回有序集合中指定区间内的成员
3.ZINCRBY key increment member 有序集合中对指定成员的分数加上增量increment
4.ZREM key member [member ...] 移除有序集合中的一个或多个成员
示例:
zadd zset1 10.0 a 10.5 b //添加两个成员
zrange zset1 0 -1 withscores //返回全部(默认升序)
zincrby zset1 5.0 a //给a加5分
zrem zset1 b //删除b
通用命令:
1.查看数据库所有的key:keys *
?---匹配1个字符 *---匹配0个或多个字符 []---匹配[]里面的1个字符,
keys k*:查看数据库中以k开头的key
key h?o:以h开头,o结尾的中间只有一位的
2. 判断某一个key是否在数据库存在 exits key 如果存在,返回1,否则,返回0
3.key k1 k2 k3 返回值是key的数量
4.移动指定的key到指定的数据库实例:move key index(编号)---move k 1
5.查看指定的key的剩余生存时间:ttl
如果key没有设置生存时间,返回-1
如果key不存在,返回-2
6.设置key的最大生存时间:expire key time(以秒结束) expire k 20
7.查看指定key的数据类型:type key
8.重命名key:rename key new key rename k k1
9.删除指定key:del key key key 返回值是实际删除的key的数量,一次删除多个key
更多推荐
所有评论(0)