相关疑难解决方法(0)

Redis如何存储关联数组?设置或哈希还是列表?

我对Redis的所有可用存储选项感到困惑.我想做一些简单的事情,我不想过度设计它.我正phpredis和我一起工作Redis v2.8.6.

我有这个简单的关联数组,我需要存储.我还需要能够通过其键检索项目并循环遍历所有项目.

$a = array(
    '12345' => array(
        'name' => 'Post A',
        'val2' => 'blah blah',
        'val3' => 'blah blah blah',
    ),
    '54321' => array(
        'name' => 'Post B',
        'val2' => 'blah blah',
        'val3' => 'blah blah blah',
    ),
    '998877' => array(
        'name' => 'Post C',
        'val2' => 'blah blah',
        'val3' => 'blah blah blah',
    )
);
Run Code Online (Sandbox Code Playgroud)

所以我到现在所做的是使用hash类型.像这样存储我的数组:

foreach ($a as $key => $value) {
    $this->redis->hSet('posts', $key, json_encode($value));
}
Run Code Online (Sandbox Code Playgroud)

就像我可以轻松地像这样访问密钥:

public function getPost($postId) …
Run Code Online (Sandbox Code Playgroud)

associative-array redis phpredis

28
推荐指数
3
解决办法
4万
查看次数

标签 统计

associative-array ×1

phpredis ×1

redis ×1