欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > 零基础学习Redis(11) -- 全局命令补充

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

2024/10/25 1:23:40 来源:https://blog.csdn.net/2303_78892316/article/details/142100268  浏览:    关键词:零基础学习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

 

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com