Thinkphp3.2框架使⽤Redis的⽅法详解本⽂实例讲述了Thinkphp 3.2框架使⽤Redis的⽅法。分享给⼤家供⼤家参考,具体如下:
(1)直接调⽤框架⾃带的Redis类:
路径:\ThinkPHP\Library\Think\Cache\Driver\Redis.class.php。
public function test(){
//创建⼀个redis对象
$redis = new \Redis();
//连接本地的 Redis 服务
$redis->connect('127.0.0.1', 6379);
//密码验证,如果没有可以不设置
$redis->auth('123456');
//查看服务是否运⾏
php远程连接mysql数据库echo "Server is running: " . $redis->ping();
echo '<br/>';
//设置缓存
$redis->set('username','zhang san',3600);
//获取缓存
$user_name = $redis->get('username');
var_dump($user_name);
}
运⾏结果:
Server is running: +PONG
string(9) "zhang san"
(2)使⽤S⽅法:
在配置⽂件中添加配置
'DATA_CACHE_TYPE' => 'Redis',
'REDIS_HOST' => '127.0.0.1',
'REDIS_PORT' => 6379,
⼀、redis不设置密码的情况下:
public function set_info(){
S('study','123');
}
public function get_info(){
echo C('DATA_CACHE_TYPE');
echo '<br/>';
$a = S('study');
echo $a;
}
先访问set_info,再访问get_info,返回结果:
Redis
123
⼆、redis设置密码的情况下:
直接使⽤S⽅法,结果报错:
NOAUTH Authentication required.
然后添加设置
'REDIS_AUTH' => 123456,
到Redis类,发现没有设置密码,在Redis.class.php的__construct⽅法⾥添加代码:
然后再测试S⽅法:
public function set_info(){
$a = S('study','1223');
var_dump($a); //true
}
public function get_info(){
echo C('DATA_CACHE_TYPE'); //Redis
echo '<br/>';
$a = S('study');
echo $a; //1223
}
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》。希望本⽂所述对⼤家基于ThinkPHP框架的PHP程序设计有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论