CI reids 缓存

注意:在项目中的application/libraries 中自己定义的类最好不要以cache命名。

连接 Redis 服务器的配置信息必须保存到 application/config/redis.php 文件中(没有就新建一个)

$config[‘socket_type‘] = ‘tcp‘; //`tcp` or `unix`;
$config[‘socket‘] = ‘/var/run/redis.sock‘; // in case of `unix` socket type
$config[‘host‘] = ‘127.0.0.1‘;
$config[‘password‘] = NULL;
$config[‘port‘] = 6379;
$config[‘timeout‘] = 0;

加载redis

$this->load->driver(‘cache‘);
$this->cache->redis->save(‘foo‘, ‘bar‘, 10);
时间: 2024-10-18 11:20:33

CI reids 缓存的相关文章

CI框架缓存的实现原理

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86

ci文件缓存使用,可以用来实现多模板切换

//2015年2月28日15:13:41 $this->load->driver('cache', array('adapter' => 'file'));//加载适配器//请注意,最好用新版本 $tpl='default'; $this->cache->file->save('template', $tpl, 999); $this->cache->file->save('存的文件名或者叫ID', '存进去的值', '存在的时间');//写一个竟可能

自定义注解解耦reids缓存使用

package test.cache; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.aspectj.la

使用redis缓存加索引处理数据库百万级并发

使用redis缓存加索引处理数据库百万级并发 前言:事先说明:在实际应用中这种做法设计需要各位读者自己设计,本文只提供一种思想.准备工作:安装后本地数redis服务器,使用mysql数据库,事先插入1000万条数据,可以参考我之前的文章插入数据,这里不再细说.我大概的做法是这样的,编码使用多线程访问我的数据库,在访问数据库前先访问redis缓存没有的话在去查询数据库,需要注意的是redis最大连接数最好设置为300,不然会出现很多报错. 贴一下代码吧 1 2 3 4 5 6 7 8 9 10 1

总结:如何使用redis缓存加索引处理数据库百万级并发

前言:事先说明:在实际应用中这种做法设计需要各位读者自己设计,本文只提供一种思想.准备工作:安装后本地数redis服务器,使用mysql数据库,事先插入1000万条数据,可以参考我之前的文章插入数据,这里不再细说.我大概的做法是这样的,编码使用多线程访问我的数据库,在访问数据库前先访问redis缓存没有的话在去查询数据库,需要注意的是redis最大连接数最好设置为300,不然会出现很多报错. 贴一下代码吧 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1

Springboot2.x+shiro+redis整合填坑 (一)redis只做缓存的情况

主要记录关键和有坑的地方 前提: 1.SpringBoot+shiro已经集成完毕,如果没有集成,先查阅之前的Springboot2.0 集成shiro权限管理 2.redis已经安装完成 3.redis客户端使用Lettuce,这也是sprinboot2.0后默认的,与jedis的区别,自行百度 4.json使用springboot默认的 一.依赖 <dependency> <groupId>org.springframework.boot</groupId> <

jedisLock—redis分布式锁实现

一.使用分布式锁要满足的几个条件: 系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现) 共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL) 同步访问(即有很多个进程同事访问同一个共享资源.没有同步访问,谁管你资源竞争不竞争) 二.应用的场景例子 管理后台的部署架构(多台tomcat服务器+redis[多台tomcat服务器访问一台redis]+mysql[多台tomcat服务器访问一台服务器上的m

codeigniter 3.X使用redis

学习redis正好用codeigniter来练习 CI3.X自带redis库并且在两个地方使用了这个功能,前提系统安装phpredis 这个PHP扩展 1.储存session的驱动支持redis http://codeigniter.org.cn/user_guide/libraries/sessions.html?highlight=redis 设置application/config/config.php $config['sess_driver'] = 'redis'; $config['

一个分布式服务器集群架构方案

http://homeway.me/ 0x01.大型网站演化 简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率. 集群主要分为:高可用集群(High Availability Cluster),负载均衡集群(Load Balance Cluster,nginx即可实现),科学计算集群(High Performance Computing Cluster). 分布式是指将不同的业务分布在不同的地方:而集群指的是将几台服务器集中在一起,实现同一