目录

字符串操作命令:

哈希操作命令:

集合操作命令:

列表操作命令:

有序集合操作命令:

通用命令:


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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐