首先下載redis安裝包
[root@localhost ~]#wget http://download.redis.io/releases/redis-3.0.2.tar.gz
[root@localhost ~]# tar xzf redis-3.0.2].tar.gz
[root@localhost ~]# cd redis-3.0.2
[root@localhost redis-3.0.2]#ls
[root@localhost redis-3.0.2]#make
編譯成功:
啓動並運行redis:
[root@localhost redis-3.0.2]# src/redis-server
若報錯:
打開另外一個終端運行,redis客戶端
[root@localhost redis-3.0.2]# src/redis-server
127.0.0.1:6379> set name ***
127.0.0.1:6379> get name
127.0.0.1:6379>
redis安裝成功
下載
[root@localhost src]# wget https://github.com/nicolasff/phpredis/archive/master.zip
[root@localhost src]# ls
[root@localhost src]# unzip master.zip[root@localhost src]# cd phpredis-master
[root@localhost src]# /usr/local/webserver/php/bin/phpize
[root@localhost src]# ./configure --with-php-config=/usr/local/webserver/php/bin/php-config
[root@localhost src]# make && make install
[root@localhost src]# vi /usr/local/webserver/php/etc/php.ini
在extension 下面
extension=redis.so
保存後重啓Apache,如果是連接的nginx,則需要重啓php-fpm。
phpredis安裝成功
在linux域名下輸出PHPinfo();
<?php
echo phpinfo();
?>
詳解:
a)連接redis server:
- connect :連接server
- pconnect :長連接
- auth :權限驗證
- select :選擇DB
- close : 關閉連接
- setOption : 設置 client 選項
- getOption : 獲取client選項
- ping : ping redis server
- echo : 輸出 字符串
注意,如果頻繁操作redis,不停地connect 和close會很耗性能的,這個時候,建議用pconnect 建立個長連接
b)字符串讀寫函數
- append :在值的後面追加值
- decr :遞減一個key的值
- incr :遞增一個key的值
- get :獲取一個值
- set :設置一個值
- getSet :設置值,並返回老值
- mGet :批量獲取值
- mSet :批量設置值
- strlen :獲取值長度
注意:如果能用批量操作儘量用批量,減少頻繁連接redis數據庫性能
c)hash讀寫函數
- hDel :刪除一個多個域
- hExists :判斷一個hash域是否存在
- hGet :獲取hash域的值
- hGetAll :獲取所有域值
- hIncrBy :自增長一個hash int域的值
- hKeys :獲取hash 所有域
- hLen :獲取域個數
- hMGet :批量獲取域的值
- hMSet :批量設置域的值
- hSet :設置域的值
- hVals:得到所有域的值
d)list讀寫函數
- lInsert:插入元素
- lLen:list長度
- lPop:移除並獲取第一個顏色
- lPush:插入一個元素
- lRem:移除元素
- lSet:設置元素值
e)set
- sAdd:增加一個或多個成員
- sIsMember:是否包含
- sMembers:得到成員
- sMove:移動成員
- sPop:移除成員
- sRandMember:得到隨機成員
- sRem:刪除
f)sorted set
- zAdd:增加一個或多個
- zCard:成員個數
- zIncrBy:遞增成員score
- zRange:返回索引範圍內的成員
- zRangeByScore :返回score範圍內的成員
- zScore:獲取成員score
- zRem:移除一個或多個成員
<?php
$redis = new redis();//實例化redis類文件
$redis->connect('127.0.0.1', 6379); //連接到redis服務器
$redis->set('name','zhangsan');//設置值
echo $redis->get('name');//獲取值