2015-09-07 10:27:30 4523次浏览 4条回答 0 悬赏 10 金钱
Failed to open redis DB connection (6c99b53717bbddd:*******, database=0): 2 - No such file or directory

这是什么原因?

  • 回答于 2015-09-07 13:05 举报

    请提供部分代码

    1 条回复
    回复于 2015-09-07 16:13 回复

    'redis' => [

            'class' => 'yii\redis\Connection',
            'hostname' => '5c99b53717bb4d13.m.cnhza.kvstore.aliyuncs.com',
            'unixSocket'=>'5c99b53717bb4d13:***ddda*',
        ]
    

    这是我的配置

  • 回答于 2015-09-07 16:25 举报

    unixSocket'=>'5c99b53717bb4d13:***ddda*;

    这一串恐怕不是文件描述符吧, 看样子 应该是账号密码连接, 而非通过 unixSocket;

    配置成 password, 通过 tcp 连接吧

    2 条回复
    回复于 2015-09-09 08:54 回复

    unixSocket 这个参数是什么作用, 我的理解是通信用的密匙。 我试过配置password也连接不上

    回复于 2015-09-09 10:50 回复

    这个说开来就多了. 简单描述的话, unix domain socket 不同于网络socket, 不走tcp/ip 等网络层协议栈...因此效率会好一点... 密码也不行的话, 建议仔细看一下阿里云的文档说明.....

  • 回答于 2016-08-25 15:09 举报

    阿里云的redis是要求使用phpredis扩展的,见https://help.aliyun.com/document_detail/26360.html?spm=5176.doc26342.6.120.MuGJyv
    而yii2操作redis并未用phpredis扩展,而是使用php原生的socket连接,看下源码就知道了。
    所以阿里云的redis暂无法在yii2中使用。

  • 回答于 2016-11-03 15:20 举报

    问题解决了吗

    3 条回复
    回复于 2016-12-16 23:11 回复

    'password'=>'实例id:密码*', 就行了。 亲测

    回复于 2016-12-17 11:44 回复

    ok,我试试

    回复于 2016-12-17 12:28 回复

    你的连接配置是?

您需要登录后才可以回答。登录 | 立即注册
bobysky
见习主管

bobysky

注册时间:2015-03-01
最后登录:2016-10-05
在线时长:23小时7分
  • 粉丝6
  • 金钱0
  • 威望0
  • 积分230

热门问题