$ wget http://download.redis.io/releases/redis-3.0.4.tar.gz $ tar xzf redis-3.0.4.tar.gz $ cd redis-3.0.4 $ makeThe binaries that are now compiled are available in the src directory. Run Redis with:
$ src/redis-serverYou can interact with Redis using the built-in client:
$ src/redis-cliredis> set foo bar
wget http://pecl.php.net/get/redis-2.2.5.tgz #解压 tar zxvf redis-2.2.5.tgz #进入安装目录 cd redis-2.2.5 /usr/local/php/bin/phpize #配置 ./configure --with-php-config=/usr/local/php/bin/php-config #编译安装 make && make install安装完成之后,出现下面的安装路径
vim /usr/local/php/etc/php.ini extension="redis.so"这个时候phpinfo()就可以看到redis扩展了。
$redis = new redis(); $test=$redis->connect('127.0.0.1', 6379); var_dump($test); $result = $redis->set('test',"webyang.net"); var_dump($result); //结果:bool(true) $result = $redis->get('test'); var_dump($result); //结果:string(11) "webyang.net"
之所以搞这些,是因为公司用阿里的RDS,偶尔瞬间并发高的时候会卡死,CPU直接百分百,RDS是12g的内存,最大IOPS 6000,最大链接数 2000, 实际我们远没达到这个数,所以考虑搞个redis队列玩玩,把一些没必要实时执行的东西放到队列中执行。本来想设置在数据存入几分钟后直接执行队列的,没想到好的方法,只能在linux写个脚本固定每个几分钟跑一次了,其实相对来说,这种并不是很智能,存在一些资源浪费,大家有什么好的想法吗?求头脑风暴~
已有1条评论