我已经开始使用 Laravel 进行开发。使用 Laravel 是非常有趣的。我已经开始使用 Laravel 的一些特性,并在我的系统中安装了 Redis 服务器,并在 app/config/database.php
文件中更改了 Redis 的配置。通过使用 set
命令,Redis 已经可以正常地设置单个变量,例如:
$redis = Redis::connection();
$redis->set('name', 'Test');
我可以通过以下方式获取值:
$redis->get('name');
但我想使用set
函数来设置数组。如果我尝试这样做会得到以下错误:
strlen() expects parameter 1 to be string, array given
我已经尝试使用以下代码。
$redis->set('name', array(5, 10));
$values = $redis->lrange('names', array(5, 10));
如果我使用 $values = $redis->command('lrange', array(5, 10));
出现以下错误
'command' is not a registered Redis command
有人能够解释一下这个问题吗?并且 redis 能够实现吗?...我们可以使用 redis
设置数组的值吗?
$redis->set('name', serialize(array(5, 10)));
或$redis->set('name', json_encode(array(5, 10)));
,然后在获取时进行反序列化或json解码。 - Mark Baker