首页 > 技术文章 > thinkphp 使用 redis

yite 2020-11-16 15:50 原文

 
 
关于redis的安装,我是在虚拟机上安装宝塔面板来安装redis的,这样很简单就可以使用redis了,记得安装redis的时候不仅要安装redis软件,还要进入项目使用的php版本中安装redis扩展,然后开启redis软件
 
 
连接redis
$redis = new \Redis(); //创建一个redis对象,下面可以直接使用$redis访问到redis对象
$redis->connect('127.0.0.1', 6379);//连接redis数据库,127.0.0.1表示本地(如果线上redis和php目录在同一个IP,则一样使用127.0.0.1),6379为redis端口号,若线上没有修改则默认是这个

 

 
 
验证连接是否成功(可写可不写,仅做验证)
$redis ->set( "test" , "redis 连接成功");
echo $redis ->get( "test");

 

 
exists() 判断键是否存在,参数为键名
$redis->exists('active_worker_list')

 

 
set() 存储键值,第一个参数为自己定义的键名,第二个参数为要存储的数据,通过该方法可以将数据命名之后存入缓存
$result = $redis->set('active_worker_list',$r)

 

很多时候我们存储的是数组类型的数据,但redis不支持读写数组,所以我们需要将数组转成json格式
$result = $redis->set('active_worker_list',json_encode($r,true))

 

 
get() 获取键值,参数为键名,通过该方法可以获取到对应键中存储的值
$result = $redis->get('active_worker_list')

 

同set一样,很多时候我们需要的是数组类型的数据,所以我们需要将json格式的数据转成数组
$result = json_decode($redis->get('active_worker_list'),true);

 

 
有时候因为一些原因(有可能只是单纯赋值的时候赋错了......)我们需要删除键值,所以我们要用到del(),参数为键名
$redis->del('active_worker_list');

 

 

推荐阅读