thinkphp如何使用redis其他库?

redis提供0-15总共16个数据库,默认都是用的第一,用tp如何将不同类型的内容写入到不同的库,例如文章数据存到第一个,用户信息存到第2个。

阅读 3.1k
2 个回答

thinkphp5.1底层还是用的phpredis扩展,支持select方式切换数据库索引号,文档里虽然没描述,但是可以通过配置项select切换,如图redis驱动源码

image.png

配置方式举例

'cache' => [
    'type'   => 'redis',
    'select'   => 1,
    ...
    ...
],

用助手函数或Cache类前先动态配置参数初始化后再使用

$options = [
    'type'   => 'Redis', 
    'select' => 1,
    ...
    ...
];

cache($options);
...
...

具体参考文档:
https://static.kancloud.cn/ma...

或读下redis缓存驱动源码:
https://github.com/top-think/...

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

这种百度一下,不是一大堆

还是要关键看你通过 composer 安装了什么扩展,不管安装了谁封装的 redis 扩展,都会有操作手册的

大体上都是先注册服务,然后进行配置,在这个配置中修改 select 即可

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题