看不懂就去看这个
https://www.bilibili.com/video/BV1Jy4y1T7aY?from=search&seid=1749557960394601457
<?php
class RedisPool
{
private static $connections = array(); //定义一个对象池
private static $servers = array(); //定义redis配置文件 包含所有redis 服务器
public static function addServer($conf) //定义添加redis配置方法
{
foreach ($conf as $alias => $data){
self::$servers[$alias]=$data;
}
}
public static function getRedis($alias,$select = 0)//两个参数要连接的服务器KEY,要选择的库
{
if(!array_key_exists($alias,self::$connections)){ //判断连接池中是否存在
$redis = new \Redis();
$redis->connect(self::$servers[$alias][0],self::$servers[$alias][1]);
self::$connections[$alias]=$redis;
if(isset(self::$servers[$alias][2]) && self::$servers[$alias][2]!=""){
self::$connections[$alias]->auth(self::$servers[$alias][2]);
}
}
self::$connections[$alias]->select($select);
return self::$connections[$alias];
}
}
function connect_to_redis()
{
//使用redis连接池
$conf = array(
'RA' => array('127.0.0.1','6379') //定义Redis配置
);
RedisPool::addServer($conf); //添加Redis配置
$redis = RedisPool::getRedis('RA',1); //连接RA,使用默认0库
return $redis;
}
$redis = connect_to_redis();
$redis->set('a',12);
echo $redis->get('a');
?>