REDIS存在于PHP中

小杰

我有有除了一个字相同名称的多个按键(user.delete.iduser.add.iduser.update.id...等)。如果这些键中的任何一个存在,我想删除某个键。所以我想知道是否有可能做类似以下PHP的操作:

在用户类别中

$cachekey = 'user.'

在另一堂课

$redis->exists(User::$cachekey.'*.'.$id)

使用星号符号可以工作吗?

Pascal Le Merrer

正如@Vigikaran所说,您的解决方案无法应用于像EXISTS这样的命令。

更新:改进的解决方案

解决您的问题的惯用方法是使用散列来存储值。

为user.add.id设置值时:

HSET user.id add somevalue

我使用了原始的Redis命令,但是它应该在PHP中转换字面量(确切的语法可能会因所使用的驱动程序而异)。

请注意,我更改了密钥的名称:在我的示例中为user.id。键的可变部分(“添加”,“删除” ...)在我的解决方案中成为字段名称。

如果要删除密钥,请使用HDEL

HDEL user.id add

然后,要测试至少一个密钥的存在,只需使用EXISTS:

EXISTS user.id

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章