零基础学习Redis(11) -- 全局命令补充

1. scan

scan用于获取redis中的key,前面我们学习过keys,keys命名会一次性获取所有满足条件的key,如果key的数量过多的话就可能把redis卡死,scan则可以指定一次获取key的数量。

scan cursor [MATCH pattern] [COUNT count] [TYPE type]

  • cursor是‘光标’从0开始,每次执行scan会返回下次执行scan时光标应该所在的位置
  • pattern 和使用 keys的pattern相同,可以用于匹配指定的key
  • count指定返回key的数量,这个数量并不准确,但返回数差距不会太大
  • type指定value的类型

 

使用count必须加count关键字,注意cursor,返回的cursor为0时代表遍历完了所有的key

注意:sacn 虽然解决了阻塞的问题,但如果在遍历期间,键的数量有所变化,可能导致遍历时重复或者遗漏,这点必须在开发中考虑

2. select

 在MySQL中有个重要的概率,database,一个MySQL服务器上可以有很多个database,一个database上可以有很多个表,其实redis也有database的概念,只不过redis中的的database是现成的,不能创建或删除。

redis默认提供了16个数据库,编号为0 - 15,这个16个数据库中的数据是相互隔离的,默认使用的是0号数据库,可以通过select命令切换:

select dbIndex

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ting-yu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值