常用redis操作命令

1 篇文章 0 订阅

导语:常用redis操作命令

1、手动抓取快照,save或者bgsave(后台异步)

1 redis> save
2 OK
3 redis> bgsave
4 Background saving started

2、获取某个key的类型

1 redis> type mylist
2 list

3、匹配所有符合模式的key,*代表所有

1 redis> keys *
2 1) "name"
3 2) "mylist"


4、随机返回一个key

1 redis> randomkey
2 "mylist"

5、重命名一个key

1 redis> rename name myname
2 OK
3 redis> keys *
4 1) "myname"
5 2) "mylist"

6、list的一些操作

 

将一个值添加到列表的首部

1 redis> rpush company taobao
2 (integer) 1
3 redis> lrange company 0 1
4 1)    "taobao"
将一个值添加到列表的尾部
1 redis> lpush company sina
2 (integer) 2
3 redis> lrange company 0 1
4 1) "sina"
5 2) "taobao"
获得列表长度
1 redis> llen company
2 (integer) 2
返回list中某个范围的值,模式LRANGE key start end
1 redis> lrange company 1 2
2 1) "taobao"
3 2) "sohu"
只保留list中某个范围的值,模式LTRIM key start end
1 redis> lrange company 0 2
2 1) "sina"
3 2) "taobao"
4 3) "sohu"
5 redis> ltrim company 0 1
6 OK
7 redis> lrange company 0 2
8 1) "sina"
9 2) "taobao"

获得list中某个索引号的值,模式LINDEX key index

1 redis> lrange company 0 4
2 1) "baidu"
3 2) "sohu"
4 3) "sina"
5 4) "taobao"
6 redis> lindex company 2
7 "sina"
8 redis> lindex company 0
9 "baidu"
设置list中某个索引位置的值,模式LSET key index value
01 redis> lrange company 0 4
02 1) "baidu"
03 2) "sohu"
04 3) "sina"
05 4) "taobao"
06 redis> lset company 2 google
07 OK
08 redis> lrange company 0 4
09 1) "baidu"
10 2) "sohu"
11 3) "google"
12 4) "taobao"
用lpop获取list中索引最小的值(头部值),rpop获取list中索引最大的值(尾部值),注意获取之后list中就不再有这个值了。
01 redis> lrange company 0 4
02 1) "baidu"
03 2) "sohu"
04 3) "google"
05 4) "taobao"
06 redis> lpop company
07 "baidu"
08 redis> rpop company
09 "taobao"
10 redis> lrange company 0 4
11 1) "sohu"
12 2) "google"

别注意:以上这些命令中的start或者index都是从0开始计算的

7、集合的一些操作

 

向集合中增加一个元素,模式SADD key member

1 redis> sadd class kongxing
2 (integer) 1
3 redis> type class
4 set
列出集合中的所有元素,注意元素是无序的,模式SMEMBERS key
1 redis> smembers class
2 1) "banqiao"
3 2) "rulong"
4 3) "changjie"
5 4) "kongxing"

从集合中删除一个元素,模式SREM key member

1 redis> srem class kongxing
2 (integer) 1
3 redis> smembers class
4 1) "banqiao"
5 2) "rulong"
6 3) "changjie"
返回集合大小,模式SCARD key
1 redis> scard class
2 (integer) 3
判断某个值是否在集合中,模式SISMEMBER key member
1 redis> sismember class kongxing
2 (integer) 0—表示没有’kongxing’这个元素
3 redis> sismember class rulong
4 (integer) 1—表示存在’rulong’这个元素
获取多个集合的交集元素,模式SINTER key1 key2 ... keyN
01 redis> smembers dba
02 1) "rulong"
03 2) "changjie"
04 redis> smembers class
05 1) "banqiao"
06 2) "rulong"
07 3) "kongxing"
08 4) "changjie"
09 redis> sinter class dba
10 1) "rulong"
11 2) "changjie"
12 redis> sinter dba class
13 1) "rulong"
14 2) "changjie"
注意:取交集,所以与各个key的位置无关  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis是一个开源的高性能内存数据库,它支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)等。以下是 Redis 常用命令及其操作: 1. SET key value:将 key 的值设为 value。 2. GET key:获取 key 的值。 3. DEL key:删除 key。 4. INCR key:将 key 中储存的数字值增一。 5. DECR key:将 key 中储存的数字值减一。 6. EXISTS key:检查 key 是否存在。 7. KEYS pattern:查找所有符合给定模式 pattern 的 key。 8. TTL key:以秒为单位,返回 key 的剩余过期时间。 9. EXPIRE key seconds:设置 key 的过期时间,单位为秒。 10. HSET key field value:将哈希表 key 中的域 field 的值设为 value。 11. HGET key field:获取哈希表 key 中指定域 field 的值。 12. HMSET key field1 value1 field2 value2 ...:同时将多个 field-value (域-值)对设置到哈希表 key 中。 13. HMGET key field1 field2 ...:获取所有给定域的值。 14. LPUSH key value1 value2 ...:将一个或多个值插入到列表 key 的表头。 15. RPUSH key value1 value2 ...:将一个或多个值插入到列表 key 的表尾。 16. LPOP key:移除并返回列表 key 的头元素。 17. RPOP key:移除并返回列表 key 的尾元素。 18. SADD key member1 member2 ...:将一个或多个 member 元素加入到集合 key 中。 19. SMEMBERS key:返回集合 key 中的所有成员。 20. ZADD key score1 member1 score2 member2 ...:将一个或多个 member 元素及其 score 值加入到有序集合 key 中。 以上是 Redis 常用命令及其操作的部分示例,还有很多其他命令和操作方式可以进行探索和学习。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值