redis 中如何切换db

存储架构 简书 (源链)

一台服务器上都快开启200个 redis 实例了,看着就崩溃了。这么做无非就是想让不同类型的数据属于不同的应用程序而彼此分开。

那么,redis有没有什么方法使不同的应用程序数据彼此分开同时又存储在相同的实例上呢?就相当于 MySQL 数据库 ,不同的应用程序数据存储在不同的数据库下。

redis下,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接到数据库0。redis配置文件中下面的参数来控制数据库总数:

/etc/redis/redis.conf

文件中,有个配置项 databases = 16 //默认有16个数据库

可以通过下面的命令来切换到不同的数据库下

随后,所有的命令将使用数据库3,知道你明确的切换到另一个数据库下。

每个数据库都有属于自己的空间,不必担心之间的key冲突。

不同的数据库下,相同的key取到各自的值。

flushdb命令清除数据,只会清除当前的数据库下的数据,不会影响到其他数据库。

flushall命令会清除这个实例的数据。在执行这个命令前要格外小心。

数据库的数量是可以配置的,默认情况下是16个。修改redis.conf下的databases指令:

redis没有提供任何方法来关联标识不同的数据库。因此,需要你来跟踪什么数据存储到哪个数据库下。

因此上面的快开启200个实例的场景,可以使用不同的数据库来存储,而不必开启如此那么多的实例。

您可能感兴趣的

ACache衍生的DSQLiteCache缓存小项目 ASimpleCache是一个优秀的缓存框架。 1、可以缓存各类数据,比喻:字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。 2、轻,轻到只有一个JAVA文件。 3、可配置,可以配置缓存路径,缓存大小,缓存数量等。...
Three years of (proprietary) projects Some of the code I write is Open Source, but these days most of it is closed source and property of Moodstocks , the startup I work for. For the l...
A Practical Approach to Actually Scaling Your Data... A Practical Approach to Actually Scaling Your Database DZone's Guide to A Practical Approach to Actually Scaling Your Database ...
Comparing Some Strategies from Easy Volatility Inv... This post will be about comparing strategies from the paper “Easy Volatility Investing”, along with a demonstration of R’s table.Drawdowns command. ...
Web Application Pentest Guide Part-II In last part of the article we have discussed the process of Requirement Collection, Information gathering and URL discovery now we will discuss th...
简书责编内容来自:简书 (源链) | 更多关于

阅读提示:酷辣虫无法对本内容的真实性提供任何保证,请自行验证并承担相关的风险与后果!
本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。
酷辣虫 » redis 中如何切换db



专业 x 专注 x 聚合 x 分享 CC BY-NC-SA 4.0

使用声明 | 英豪名录