我们目前正在使用PhpRedis扩展,我们的代码是使用Redis来自的类编写的PhpRedis.但现在我们正在迁移到redis集群.
是否可以使用Class Redis连接到redis群集?或者我们是否需要重新编写代码并使用Class RedisArray?
我们也需要一致的哈希.我们添加了这样的键,{user}:1以便我们以后可以进行一致的哈希处理.
主要问题是使用类编写的所有代码Redis并将其更改为RedisArray.
我是redis的新手,所以请提供一些建议
谢谢
我正在使用 redis 服务器对在线游戏中的分数进行排序。
游戏分为2-3分钟的游戏序列,每个序列得分后显示和用户获得他的排名(zadd,zrevrank)
一切都很好,但是我如何在播放序列后重置我的排序集?我找到了 ZREM,但看起来我必须指定键。有没有一种快速的方法可以从排序集中删除所有值?
我在Redis中使用有序集数据类型.我用命令添加数据zadd.添加数据是JSON格式.
如何通过分数更改此排序集中的值?我需要获取JSON值并更改一个字段,并在更新此有序集后.
我尝试用相同的分数添加againg数据,但我得到了同意
我正在使用phpredis用SCAN替换KEYS.
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->setOption(Redis::OPT_SCAN, Redis::SCAN_RETRY);
$it = NULL;
while($arr_keys = $redis->scan($it, "mykey:*", 10000)) {
foreach($arr_keys as $str_key) {
echo "Here is a key: $str_key\n";
}
}
Run Code Online (Sandbox Code Playgroud)
根据redis文档,我使用SCAN对搜索进行分页以避免使用KEYS的缺点.
但实际上,使用上面的代码比使用单个代码要低3倍$redis->keys()
所以我想知道我是否做错了什么,或者我必须付出速度来避免KEYS的威胁?
请注意,我的数据库中有400K +密钥和4个mykey:*密钥
我应该选择哪一个,为什么在 predis 和 phpredis 之间选择?我正在使用 NGINX 和 Codeigniter。提前致谢