php实现redis
PHP 实现 Redis 操作
安装 Redis 扩展
确保 PHP 环境已安装 Redis 扩展。可以通过以下命令安装:
pecl install redis
在 php.ini 文件中添加 extension=redis.so 并重启 Web 服务。
连接 Redis 服务器
使用 Redis 类创建连接实例:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
如需认证,添加密码参数:
$redis->auth('your_password');
基本数据操作
字符串操作

$redis->set('key', 'value');
$value = $redis->get('key');
哈希操作
$redis->hSet('user:1', 'name', 'Alice');
$name = $redis->hGet('user:1', 'name');
列表操作
$redis->lPush('list', 'item1');
$item = $redis->lPop('list');
集合操作

$redis->sAdd('set', 'member1');
$members = $redis->sMembers('set');
发布/订阅功能
发布消息
$redis->publish('channel', 'message');
订阅频道
$redis->subscribe(['channel'], function ($redis, $channel, $message) {
echo "Received $message from $channel\n";
});
事务处理
使用 multi 和 exec 实现事务:
$redis->multi();
$redis->set('key1', 'value1');
$redis->set('key2', 'value2');
$redis->exec();
错误处理
捕获 Redis 异常:
try {
$redis->ping();
} catch (RedisException $e) {
echo "Error: " . $e->getMessage();
}
关闭连接
$redis->close();
注意事项
- 确保 Redis 服务已启动且防火墙允许连接。
- 生产环境建议使用连接池或持久化连接。
- 对于高并发场景,考虑使用
pipeline减少网络开销。






