pecl install redis
php.ini 中添加以下配置:extension=redis.so
php -m | grep redis
实例 ID:密码 格式,自定义账号使用用户名@密码 格式;免密认证实例无需密码。<?php// 连接参数$host = "192.xx.xx.2"; // 实例 VIP 地址$port = 6379; // 实例端口$password = "crs-xxxx:密码"; // 默认账号密码格式:实例ID:密码// 创建连接$redis = new Redis();// 连接实例,设置超时时间为 2 秒$redis->connect($host, $port, 2.0);// 认证$redis->auth($password);// 选择数据库(代理模式支持多 DB)$redis->select(0);// 写入数据$redis->set("name", "腾讯云分布式缓存数据库");// 读取数据$value = $redis->get("name");echo "get name: " . $value . "\\n";// 设置带过期时间的 Key$redis->setex("session:user123", 3600, "session_data");// 哈希操作$redis->hSet("user:1001", "name", "张三");$redis->hSet("user:1001", "age", "28");$userInfo = $redis->hGetAll("user:1001");echo "user info: ";print_r($userInfo);// 关闭连接$redis->close();?>
<?php$host = "192.xx.xx.2";$port = 6379;$username = "myuser";$password = "myuser@MyPassword"; // 代理模式自定义账号:用户名@密码整体作为密码传入$redis = new Redis();$redis->connect($host, $port, 2.0);$redis->auth($password);$redis->set("key", "value");echo $redis->get("key") . "\\n";$redis->close();?>
<?php$host = "192.xx.xx.2";$port = 6379;$password = "crs-xxxx:密码";// 使用持久连接,第四个参数为持久连接标识$redis = new Redis();$redis->pconnect($host, $port, 2.0, "persistent_id_01");$redis->auth($password);// 设置读写超时$redis->setOption(Redis::OPT_READ_TIMEOUT, 2);// 业务操作$redis->set("counter", 0);$redis->incr("counter");$count = $redis->get("counter");echo "counter: " . $count . "\\n";// 持久连接不需要显式关闭,由 PHP 生命周期管理?>
<?php$host = "192.xx.xx.2";$port = 6379;$password = "crs-xxxx:密码";$caCertPath = "/path/to/ca.pem"; // CA 证书文件路径$redis = new Redis();// 配置 TLS/SSL 参数$redis->connect("tls://" . $host, $port, 2.0, null, 0, 0, ['stream' => ['verify_peer' => true,'verify_peer_name' => false,'cafile' => $caCertPath,]]);$redis->auth($password);$redis->set("ssl_test", "encrypted_connection");echo $redis->get("ssl_test") . "\\n";$redis->close();?>
参数 | 说明 | 推荐值 |
host | 实例连接地址。代理模式为 VIP 地址,直连模式为分片节点地址 | - |
port | 实例端口号 | 6379 |
timeout | 连接超时时间(秒) | 2.0 |
read_timeout | 读取超时时间(秒) | 2.0 |
persistent | 是否使用持久连接 | 高并发场景建议开启 |
password | 认证密码 | 默认账号格式: 实例 ID:密码 |
文档反馈