我有有除了一个字相同名称的多个按键(user.delete.id
,user.add.id
,user.update.id
...等)。如果这些键中的任何一个存在,我想删除某个键。所以我想知道是否有可能做类似以下PHP的操作:
在用户类别中
$cachekey = 'user.'
在另一堂课
$redis->exists(User::$cachekey.'*.'.$id)
使用星号符号可以工作吗?
正如@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] 删除。
我来说两句