# phpredis 教程:字符串
***
### 字符串操作
~~~
<?php
$redis = new \Redis();
$redis->connect('127.0.0.1', 6379);
// Redis 没设置密码则不需要这行代码
// $redis->auth('password');
// 创建数据
$redis->set('key', 'value');
// 获取数据
$value = $redis->get('key');
echo $value . PHP_EOL;
// 修改数据,与创建数据一致,即覆盖数据
$redis->set('key', 'value2');
echo $redis->get('key') . PHP_EOL;
// 追加数据
$redis->append('key', '_value2');
echo $redis->get('key') . PHP_EOL;
// 删除数据
$redis->del('key');
// $redis->delete('key');
var_dump($redis->get('key'));
// 创建数据,带有效期
$redis->set('timeout_key', 'timeout_value', 5);
$redis->setex('timeout_key', 5, 'timeout_value');
// 获取数据的有效期
echo $redis->ttl('timeout_key') . PHP_EOL;
// 判断是否已经写入,未写入则写入
$redis->set('unique_key', 'unique_value');
if (!$redis->setnx('unique_key', 'unique_value')) {
echo $redis->get('unique_key') . PHP_EOL;
}
// 批量创建
$multi = ['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3'];
$redis->mset($multi);
// 批量获取
$result = $redis->mget(array_keys($multi));
var_dump($result);
~~~