php redis实现增删
PHP Redis 实现增删操作
安装 Redis 扩展
确保 PHP 环境中已安装 Redis 扩展。可以通过以下命令安装:
pecl install redis
在 php.ini 文件中添加 extension=redis.so 并重启 Web 服务器。
连接 Redis 服务器
使用 Redis 类连接到 Redis 服务器:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
如果 Redis 服务器需要密码认证:
$redis->auth('your_password');
增加数据
使用 set 方法存储键值对:
$redis->set('key', 'value');
设置过期时间(单位:秒):
$redis->setex('key', 3600, 'value');
存储数组或对象(需序列化):
$data = ['name' => 'Alice', 'age' => 25];
$redis->set('user:1', json_encode($data));
删除数据
使用 del 方法删除单个或多个键:

$redis->del('key');
删除多个键:
$redis->del(['key1', 'key2', 'key3']);
检查键是否存在
使用 exists 方法检查键是否存在:
if ($redis->exists('key')) {
echo "Key exists";
}
获取数据
使用 get 方法获取键的值:
$value = $redis->get('key');
获取并反序列化存储的数组或对象:
$data = json_decode($redis->get('user:1'), true);
哈希表操作
存储哈希表:

$redis->hSet('user:1', 'name', 'Alice');
$redis->hSet('user:1', 'age', 25);
获取哈希表字段:
$name = $redis->hGet('user:1', 'name');
删除哈希表字段:
$redis->hDel('user:1', 'age');
关闭连接
操作完成后关闭 Redis 连接:
$redis->close();
错误处理
使用 try-catch 捕获可能的异常:
try {
$redis->set('key', 'value');
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
}
示例代码
以下是一个完整的增删示例:
$redis = new Redis();
try {
$redis->connect('127.0.0.1', 6379);
// 增加数据
$redis->set('test_key', 'Hello Redis');
$redis->setex('temp_key', 60, 'Expiring soon');
// 删除数据
$redis->del('temp_key');
// 获取数据
echo $redis->get('test_key');
$redis->close();
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
}






