0


【Redis】常用命令

🍁

博客主页:

👉@不会压弯的小飞侠

欢迎关注:

👉

点赞

👍

收藏

留言


学习社区:

👉不会压弯的小飞侠

知足上进,不负野心。

🔥

欢迎大佬指正,一起学习!一起加油!

在这里插入图片描述

目录


🔥字符串string操作命令

  • Redis中字符串类型常用命令:
    set key value设置指定key的值get key获取指定key的值setex key seconds value设置key的值,将key的过期时间设置为seconds秒setnx key value只有在key不存在时,才能设置key的值

  • 测试

E:\Redis>redis-cli
127.0.0.1:6379>set name xfx
OK
127.0.0.1:6379> get name
"xfx"127.0.0.1:6379>set name1 lx
OK
127.0.0.1:6379> get name1
"lx"127.0.0.1:6379> setex name2 5 jjj
OK
127.0.0.1:6379> get name2
(nil)127.0.0.1:6379> setnx name aaa
(integer)0127.0.0.1:6379> setnx name3 aaa
(integer)1127.0.0.1:6379> get name3
"aaa"

🔥哈希hash 操作命令

  • Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象,常用命令:
    hset key field values将哈希表key中的字段field的值设为valuehget key field获取哈希表指定字段的值hdel key field删除哈希表指定字段hkeys key获取哈希表中所有字段hvals key获取哈希表中所有值hgetall key获取哈希表中指定key的所有字段和值

  • 测试

127.0.0.1:6379> hset person name1 aaa
(integer)1127.0.0.1:6379> hget person name1
"aaa"127.0.0.1:6379> hset person name2 bbb
(integer)1127.0.0.1:6379> hset person name3 ccc
(integer)1127.0.0.1:6379> hdel person name3
(integer)1127.0.0.1:6379> hget person name3
(nil)127.0.0.1:6379> hkeys person
1)"name1"2)"name2"127.0.0.1:6379> hvals person
1)"aaa"2)"bbb"127.0.0.1:6379> hgetall person
1)"name1"2)"aaa"3)"name2"4)"bbb"

🔥列表list操作命令

  • Redis列表是简单的字符串列表,按照插入顺序排序,常用命令:
    lpush key value1 value2…将一个或多个的值插入到列表中lrange key start stop获取列表指定范围内的元素rpop key移除并获取列表最后一个元素llen key获取列表长度brpop key key1 key2 timeout移除列表最后一个元素,如果列表没有元素会阻塞,直到等待超时,或发现可弹出元素为止

  • 测试

127.0.0.1:6379> lpush city bejing shanghai guangzhou
(integer)3127.0.0.1:6379> lrange city 0-11)"guangzhou"2)"shanghai"3)"bejing"127.0.0.1:6379> rpop city
"bejing"127.0.0.1:6379> lrange city 0-11)"guangzhou"2)"shanghai"127.0.0.1:6379> llen city
(integer)2127.0.0.1:6379> brpop city 51)"city"2)"shanghai"127.0.0.1:6379> lrange city 0-11)"guangzhou"

🔥集合set操作命令

  • Redis set 是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据,常用命令:
    sadd key member1 member2…向集合内添加一个或多个成员smembers key获取集合中所有成员scard key获取集合成员数sinter key1 key2获取两个集合的交集sunion key1 key2获取两个集合的并集sdiff key1 key2获取两个集合的差集srem key member1 member2…移除集合中一个或多个成员

  • 测试

127.0.0.1:6379> sadd num 1234678(integer)7127.0.0.1:6379> smembers num
1)"1"2)"2"3)"3"4)"4"5)"6"6)"7"7)"8"127.0.0.1:6379> scard num
(integer)7127.0.0.1:6379> sadd num1 14785113478(integer)8127.0.0.1:6379> sinter num num1
1)"1"2)"4"3)"7"4)"8"127.0.0.1:6379> sunion num num1
 1)"1"2)"2"3)"3"4)"4"5)"5"6)"6"7)"7"8)"8"9)"11"10)"34"11)"78"127.0.0.1:6379> sdiff num num1
1)"2"2)"3"3)"6"127.0.0.1:6379> sdiff num1 num
1)"5"2)"11"3)"34"4)"78"127.0.0.1:6379> srem num  678(integer)3127.0.0.1:6379> smembers num
1)"1"2)"2"3)"3"4)"4"

🔥有序集合sorted set操作命令

  • Redis sorted set有序集合是string类型元素的集合,且不允许重复的成员。

  • 常用命令:
    zadd key salary1 member1 salary2 member2…向有序集合中添加一个或多个成员zrange key start stop返回有序集合中指定的成员zincrby key increment member对指定成员上加上incrementzrem key member1 member2…删除有序集合中一个或多个成员

  • 测试

127.0.0.1:6379> zadd salary 10 aa 24 bb 33 cc
(integer)3127.0.0.1:6379> zrange salary 0-11)"aa"2)"bb"3)"cc"127.0.0.1:6379> zrem salary aa cc
(integer)2127.0.0.1:6379> zrange salary 0-11)"bb"

在这里插入图片描述

标签: redis 缓存 数据库

本文转载自: https://blog.csdn.net/qq_43514330/article/details/127144928
版权归原作者 不会压弯的小飞侠 所有, 如有侵权,请联系我们删除。

“【Redis】常用命令”的评论:

还没有评论