Predis。如何设置cyrilic密钥?
问题描述:
我试图执行下一个命令。Predis。如何设置cyrilic密钥?
Redis::hincrby('sentiment_combined:positive', 'рыжий кот', 1);
该命令完美适用于拉丁键,例如'orange cat'
。但随着'рыжий кот'
我有一个错误:
[Predis\Response\ServerException]
ERR Protocol error: expected '$', got '�' <
我已经添加登录到Predis Predis\Connection\StreamConnection::write()
print_r($buffer);echo "---$written---\n";
我在控制台中观察输出:
*2
$6
SELECT
$1
0
---23---
*4
$7
HINCRBY
$27
sentiment_combined:positive
$9
рыжий кот
$1
1
---81---
Redis的支持any keys。 Predis中如何克服这个限制?
答
问题解决在这里:在php.ini https://github.com/nrk/predis/issues/328
原因在mbstring.func_overload = 6
。必须是mbstring.func_overload = 0
。