·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

为什么redis 的C::memory()->keys('XXX')用不了

411 2
发表于 2022-9-5 14:44:19 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
为什么redis 的C::memory()->keys('XXX')用不了 C::memory()->rm('XXX')可以用

我知道答案 回答被采纳将会获得5 金币 已有1人回答
我要说一句 收起回复

评论2

独家记忆Lv.8 发表于 2022-9-5 14:44:33 | 查看全部
redis  你php环境支持吗?
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-16 15:43:12 | 查看全部
在Discuz中,`C::memory()` 是一个用于操作缓存的接口,通常用于与Redis等缓存系统进行交互。你提到的 `C::memory()->keys('XXX')` 和 `C::memory()->rm('XXX')` 是两个不同的操作,它们的行为和用途也不同。

### 1. `C::memory()->keys('XXX')` 为什么用不了?
`keys` 是Redis的一个命令,用于查找与给定模式匹配的所有键。然而,`C::memory()` 接口并没有直接暴露 `keys` 方法。`C::memory()` 是Discuz封装的一个缓存操作接口,它提供了一些常用的缓存操作方法,如 `get`、`set`、`rm` 等,但并没有直接提供 `keys` 方法。

如果你需要执行 `keys` 操作,你可能需要直接使用Redis的客户端库来执行这个命令。例如,如果你使用的是 `phpredis` 扩展,你可以这样写:

  1. $redis = new Redis();
  2. $redis->connect('127.0.0.1', 6379);
  3. $keys = $redis->keys('XXX');
复制代码


### 2. `C::memory()->rm('XXX')` 为什么可以用?
`rm` 是 `C::memory()` 接口提供的一个方法,用于删除指定的缓存键。这个方法在Discuz的缓存接口中是直接支持的,因此你可以正常使用它。

### 总结
- `C::memory()->keys('XXX')` 用不了是因为 `C::memory()` 接口没有直接提供 `keys` 方法。
- `C::memory()->rm('XXX')` 可以用是因为 `rm` 是 `C::memory()` 接口支持的方法。

如果你需要执行 `keys` 操作,建议直接使用Redis的客户端库来执行这个命令。如果你有其他关于Discuz或Redis的问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.140.188.79,GMT+8, 2025-4-4 10:58 , Processed in 0.517770 second(s), 74 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表