1.redis的php拓展的安裝
官網(wǎng)下載 linux下指令安裝
shell > tar zxvf phpredis-2.2.4.tar.gz
shell > cd phpredis-2.2.4
shell > /usr/local/php/bin/phpize //在php里使用phpize的文件進(jìn)行拓展的關(guān)聯(lián)操作
shell > ./configure --with-php-config=/usr/local/php/bin/php-config
shell > make && make install
2.開(kāi)啟拓展
配置文件在/usr/local/php/lib/php.ini
extension=php_redis.so
與擴(kuò)展名相同
2.PHP操作指令
//實(shí)例化
$redis = new Redis();
//連接
$rs = $redis->connect('127.0.0.1',6379);
//密碼
$redis->auth('root');
// var_dump($rs);die();
var_dump($redis->set('time',time()));
echo '<br />';
var_dump($redis->get('time'));
pconnect, popen 不會(huì)主動(dòng)關(guān)閉的鏈接
參考上面
setOption 設(shè)置redis模式
getOption 查看redis設(shè)置的模式
ping 查看連接狀態(tài)
get 得到某個(gè)key的值(string值)
如果該key不存在,return false
set 寫(xiě)入key 和 value(string值)
如果寫(xiě)入成功,return ture
setex 帶生存時(shí)間的寫(xiě)入值
$redis->setex('key', 3600, 'value'); // sets key → value, with 1h TTL.
setnx 判斷是否重復(fù)的脖旱,寫(xiě)入值
$redis->setnx('key', 'value');
$redis->setnx('key', 'value');
delete 刪除指定key的值
返回已經(jīng)刪除key的個(gè)數(shù)(長(zhǎng)整數(shù))
$redis->delete('key1', 'key2');
$redis->delete(array('key3', 'key4', 'key5'));
ttl
得到一個(gè)key的生存時(shí)間
persist
移除生存時(shí)間到期的key
如果key到期 true 如果不到期 false
mset (redis版本1.1以上才可以用)
同時(shí)給多個(gè)key賦值
$redis->mset(array('key0' => 'value0', 'key1' => 'value1'));