当前位置: 首页 > redis > 正文

redis多数据库使用防止key冲突

【摘要】实际应用中会有多个项目都要使用redis,如果每一个app都要起一个单独的实例那会比较浪费,如果使用一个实例则必须要避免多个项目之间的key冲突问题。

其实redis2.x以上默认支持了16个数据,0-15,每个数据库相互之间是隔离的,这个比较类似关系型数据,如:mysql的多个数据库之间是互不影响。

redis.conf中相关配置:
databases 16

测试版本
redis_version:2.4.10:

连接redis
# redis-cli -p 6380
默认是db0,也可以使用select 0明确指出

继续,在db1上进行操作

验证:

很明显能够看出来,redis不同数据库(keyspace 在redis-2.6以后的版本)中,key之间是互不影响的,当然,如果要在同一个数据库中也可以,前提是key能够事先定义好,比如按照项目或者app的名称作为前缀,从而避免key冲突的存在。

本文固定链接: https://www.sudops.com/redis-multi-database.html | 运维·速度

该日志由 Fisher 于2014年07月03日发表在 redis 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: redis多数据库使用防止key冲突 | 运维·速度
关键字: ,

redis多数据库使用防止key冲突:等您坐沙发呢!

发表评论


Time limit is exhausted. Please reload the CAPTCHA.

快捷键:Ctrl+Enter