redis+php封装一个转义特殊字符的类
时间: 2023-05-28 22:03:44 浏览: 105
以下是一个简单的 Redis PHP 封装类,用于转义特殊字符:
```php
class RedisWrapper {
private $redis;
public function __construct($host, $port) {
$this->redis = new Redis();
$this->redis->connect($host, $port);
}
public function set($key, $value) {
$value = $this->escape($value);
return $this->redis->set($key, $value);
}
public function get($key) {
$value = $this->redis->get($key);
return $this->unescape($value);
}
private function escape($value) {
$value = str_replace('\\', '\\\\', $value);
$value = str_replace('"', '\\"', $value);
$value = str_replace("'", "\\'", $value);
return $value;
}
private function unescape($value) {
$value = str_replace('\\"', '"', $value);
$value = str_replace("\\'", "'", $value);
$value = str_replace('\\\\', '\\', $value);
return $value;
}
}
```
这个类包装了 Redis 的 `set` 和 `get` 方法,使用 `escape` 方法来转义输入的字符串,使用 `unescape` 方法来解码 Redis 返回的字符串。这样可以避免在存储和读取数据时出现不必要的错误。
阅读全文