linux下redis與phpredis安裝詳解與簡單操作

首先下載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');//獲取值
 





















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章