我将redis与多个数据库一起使用(通过SELECT命令切换)。
我将不同类型的信息存储到redis中,我需要以某种方式将其分离。我不喜欢在键前加上前缀来区分信息类型,所以我创建了更多的数据库。
我想问一下,考虑到性能,这是不是一个正确的决定?
另外,SELECT的开销有多大?如果我需要遍历两个数据库中的一些相关数据,哪种方法更好(参见伪代码)?
for data in array {
redis_select(0)
k = redis_get(...)
redis_select(1)
k2 = redis_get(k)
}
或
redis_select(0)
k = []
f
我在上创建了一个redis数据库,并试图使用命令行连接到该数据库。我正在使用:
redis-cli -h <HOST> -p <PORT> -a <Password>
但它一直在回归:
Could not connect to Redis at <HOST:PORT>: Operation timed out
我们是否需要做任何额外的配置来连接到Redis云服务器?
我在用Rails和redis。
从Redis的介绍中,我发现了这样的信息:
启动redis服务器:
redis-server
使用redis客户端:
> redis-cli
redis> set key value
OK
redis> get key
"value"
从样本来看,我有一个问题:
redis实例只能用于一个项目吗?您可以看到,没有“数据库”或“集合”或类似的东西。如果两个不同的项目使用相同的redis,它们可能会将相同的键更改为无效值。
那么,是否需要为不同的Rails项目创建具有不同端口的不同实例?