想要在php中运用redis缓存机制,phpredis拓展是不可缺少的,phpredis拓展有windows和linux的,windows就比较简单网上下载直接放到对应目录,然后再php.ini引用就行了,这里就不讲了,这里主要讲解linux版本的。
1、下载phpredis http://pecl.php.net/package/redis找到自己对应的版本,因为我的php是5.3所以我下载了2.2.8版本的
#wget http://pecl.php.net/get/redis-2.2.8.tgz
#tar -zxvf redis-2.2.8.tgz
#phpize #如果这句话不行就用yum install php-devel
#./configure
#make
#make install
装完它会显示,安装拓展的位置是在哪里,如果跟你拓展目录一致你直接在php.ini引用就行,如果不一致就copy过去。
#vi /etc/php.ini #不同php位置不一致,自己找准自己的php.ini位置,然后将redis.so拓展引用进去。
2、php中如何使用redis
<?php
/****对象实例化****/
$redis = new Redis(); //实例化一个redis对象
$redis->connect('192.168.1.25', '6379'); //连接redis服务
$redis->auth('123456'); //如果设置了密码 这一项要填写密码,没有设置可不要这行
/*****存储数据,是以键值对形式存储的*****/
$list=array("张三","李四");
$data =serialize($list);
$redis->setex("amaple", 3600, $data); //setex(键值, 缓存时间以秒为单位, 数据) 0为永不失效
/*****获取数据*****/
$value = $redis->get('amaple'); //根据键值获取指定的数据
$allKeys = $redis-> keys("*"); //获取所有key值,可以模糊搜索如amaple-key1 可以amaple-* 也可以*
/****删除数据*****/
$redis->delete("amaple"); //key可以为单个$key,也可以为$allKeys多个key的数组
?>
Redis服务编译安装请看:http://www.amaple.cn/Linux/25.html
发表评论