我对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)