一、方式1
<?php
/**
* @Author: Davax<[email protected]>
* @Date: 2020-04-22 09:28:01
* @Last Modified by: Davax
* @Last Modified time: 2020-04-22 11:21:49
*/
namespace app\admin\Controller;
use think\Controller;
Class Test extends Controller{
public $redis;
public function __construct(){
$this->redis = new \Redis();
$this->redis->connect('127.0.0.1',6379);
}
public function index()
{
$redis = $this->redis;
echo $redis->ping();
$a = $redis->set('kl11',22);
$v = $redis->get('kl11');
print_r($v);
}
public function test(){
$redis = $this->redis;
$redis->incr('name');
$redis->expire('name','60');//設置有效時間為1分鐘
print_r($redis->get('name'));
}
}
二、方式2
<?php
/**
* @Author: Davax<[email protected]>
* @Date: 2020-04-22 09:28:01
* @Last Modified by: Davax
* @Last Modified time: 2020-04-22 11:47:47
*/
namespace app\admin\Controller;
use think\Controller;
use think\Cache\Driver\Redis;
Class Test2 extends Controller{
public function index()
{
$Redis=new Redis();
//緩存字符串
$Redis->set("test","test");
$arr = array('test'=>"ppp");
//緩存數組 轉爲字符串存儲
$arr_json = json_encode($arr);
echo $Redis->get("test");
$Redis->set('t',$arr_json);
print_r($Redis->get('t'));
}
public function register(){
//僞註冊
$name = 'username';
$Redis=new Redis();
$uid = $Redis->inc($name);
$username = 'user'.'用戶輸入的信息';
$arr['uid'] = $uid;
$arr['username'] = $username;
$arr_json = json_encode($arr);
$Redis->set($username,$arr_json);
print_r($Redis->get($username));
}
}
備註清除指定標籤
單純使用框架的rm 或者clear 提示如下
解決辦法
$redis->rm(‘鍵名’);
public function cl(){
$Redis=new Redis();
$cz = $Redis->has('test2');
if($cz){
$Redis->rm('test2');
}
}
就可以了