thinkphpredis(thinkphpredis与file缓存的区别)
本篇文章给大家谈谈thinkphpredis,以及thinkphpredis与file缓存的区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
thinkphp如何使用redis 有简单的示例代码吗
$redis = new \think\cache\driver\Redis();//实例化Think的Redis驱动
$redis-has('键名');//判断redis值是否存在
$redis-get('键名');//获取redis的某个值;
$redis-set('键名','键值谈颤');//设置redis值
$redis-inc('键名含陪败',进长[默乱闷认为1]);//自增缓存。只对数字整型有效
$redis-dec('键名',进长[默认为1]);//自减缓存。只对数字整型有效
$redis-rm('键名');//删除缓存
$redis-clear();//清空缓存
thinkphp中的redis怎么用啊
config.php 加如下代码 ip根据自己的来前唯修改
'DATA_CACHE_PREFIX' = 'Redis_',//缓存前缀
'DATA_CACHE_TYPE'='Redis',//默认动态缓存为Redis
'答悔毕REDIS_RW_SEPARATE' = true, //Redis读写分离 true 开启
'REDIS_HOST'='192.168.91.102', //redis服务器ip,多台清芹用逗号隔开;读写分离开启时,第一台负责写,其它[随机]负责读;
'REDIS_PORT'='6379',//端口号
'REDIS_TIMEOUT'='300',//超时时间
'REDIS_PERSISTENT'=false,//是否长连接 false=短连接
'REDIS_AUTH'='',//AUTH认证密码
任意控制器下的方法下写:
测试redis
$redis = new \Redis();
$redis-connect('192.168.91.102',6379);
$redis-set('test','hello world!');
echo $redis-get("test");
thinkphp在控制器连接redis时报错
1.在配置项中定义:
12345'SESSION_TYPE' = 'Redis', //session保启灶肢存类型'SESSION_PREFIX' = 'sess_', //session前缀'REDIS_HOST' = '127.0.0.1' //REDIS服务器地址'REDIS_PORT' = 6379, //REDIS连接端口号'SESSION_EXPIRE' = 3600, //SESSION过期时间
2.在ThinkPHP\Library\Think\Session\Driver目录下新建Redis.class.php文件
文件内容如下:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162?phpnamespace Think\Session\辩册Driver;class Redis {// Redis连接对象 private $redis;// Session过期时间 private $expire; /** * 打开方法 * @param type $path * @param type $name * @return type */ public function open($path, $name) { $this-expire = C('SESSION_EXPIRE') ? C('SESSION_EXPIRE') : ini_get('session.gc_maxLifetime'); $this-redis = new Redis(); return $this-redis-connect(C('REDIS_HOST'), C('REDIS_PORT')); } /** * 关闭 * @return type */ public function close() { return $this-redis-close(); } /** * 读取 * @param string $id * @return type */ public function read($id) { $id = C('SESSION_PREFIX') . $id; $data = $this-redis-get($id); return $data ? $data : ''; } /** * 写入 * @param string $id * @param type $data * @return type */ public function write($id, $data) { $id = C('SESSION_PREFIX') . $id; return $this-redis-set($id, $data, $this-expire); } /** * 销毁 * @param string $id */ public function destroy($id) { $id = C('SESSION_PREFIX') . $id; $this-redis-delete($id); } /悄世** * 垃圾回收 * @param type $maxLifeTime * @return boolean */ public function gc($maxLifeTime) { return true; }}
memcached的方法和Redis差不多一样!
[img]关于thinkphpredis和thinkphpredis与file缓存的区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。