1. 程式人生 > >linux下redis與phpredis安裝詳解與簡單操作

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

首先下載redis安裝包

[[email protected] ~]#wget http://download.redis.io/releases/redis-3.0.2.tar.gz


[[email protected] ~]# tar xzf redis-3.0.2].tar.gz
[[email protected] ~]# cd redis-3.0.2
[[email protected] redis-3.0.2]#ls
[[email protected] redis-3.0.2]#make
編譯成功:
啟動並執行redis:
[[email protected]

redis-3.0.2]# src/redis-server
若報錯:


開啟另外一個終端執行,redis客戶端
[[email protected] 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安裝成功 

下載

[[email protected] src]# wget https://github.com/nicolasff/phpredis/archive/master.zip

[[email protected]

src]# ls

[[email protected] src]# unzip master.zip[[email protected] src]# cd phpredis-master
[[email protected] src]# /usr/local/webserver/php/bin/phpize
[[email protected] src]# ./configure --with-php-config=/usr/local/webserver/php/bin/php-config

[[email protected] src]# make && make install

[[email protected] 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');//獲取值
 


相關推薦

linuxredisphpredis安裝簡單操作

首先下載redis安裝包 [[email protected] ~]#wget http://download.redis.io/releases/redis-3.0.2.tar.gz [[email protected] ~]# tar xzf re

Linux的監控器之一Ganglia部署

集群 服務器 監控器 Ganglia基礎詳解Ganglia介紹 Ganglia是一個跨平臺可擴展的,高性能計算系統下的分布式監控系統,如集群和網格。它是基於分層設計,它使用廣泛的技術,如XML數據代表,便攜數據傳輸,RRDtool用於數據存儲和可視化。它利用精心設計的數據結構和算法實現每節點間並發

linuxjdk& tomcat安裝

tex 長度 apache 訪問 stty inline lac -name tomcat 一、安裝tomcat前首先要安裝對應的jdk並配置Java環境。 1.下載jdk 2.在usr目錄下建立java安裝目錄 cd /usr //進入usr目錄 mkdir java /

Linux開發】Linuxjpeglib庫的安裝

echo "please add following lines in you /etc/profile"   echo "("   echo " tip:"   echo " you can add these lines in a file named /etc/profile.jpeg,"   echo

linuxaio非同步讀寫例項

1.為什麼會有非同步I/O aio非同步讀寫是在linux核心2.6之後才正式納入其標準。之所以會增加此模組,是因為眾所周知我們計算機CPU的執行速度遠大於I/O讀寫的執行速度,如果我們用傳統的阻塞式或非阻塞式來操作I/O的話,那麼我們在同一個程式中(不用多執

WindowsVTK6.0.0安裝(CMake使用說明)

操作 工具 generate 其中 con htm 目錄下的文件 ima 新建 操作系統:Windows7,用到工具:Visual studio、CMake。 1.準備工作 VTK下載: 下載最新VTK穩定版(6.0.0,截至2013年7月)http://www.vtk

Linux徹底卸載mysql

安裝mysql nod lib 嘗試 機器 需要 結果 files str Linux下徹底卸載mysql詳解 一、使用以下命令查看當前安裝mysql情況,查找以前是否裝有mysql 1 rpm -qa|grep -i mysql 可以看到如

centos/linux alternativesupdate-alternatives軟件版本切換

等等 ava 包括 blank 多個 config etc 兩種模式 版權 update-alternatives是linux系統中專門維護系統命令鏈接符的工具,通過它可以很方便的設置系統默認使用哪個命令、哪個軟件版本,比如,我們在系統中同時安裝了open jdk和

linux流量監控iftop命令安裝

libpcap 安裝 流量 指定 evel .tar.gz 之前 完成 configure iftop跟nload差不多,也是捕獲網卡流量的命令,nload的安裝見之前發布的教程:http://www.cnblogs.com/catlee/p/5703541.html 開

#26 Linux kernel(內核)uname、lsmod、modinfo、depmod、insmod、rmmod、modprobe...命令用法

linux kernel(內核)詳解與uname、lsmod、modinfo、depmod、insmod、rmmod、modprobe...命令用法Linux kernel: 內核設計流派: 單內核設計,但是充分借鑒了微內核體系設計的優點,為內核引入了模塊化機制,內核高度模塊化; 內核被模塊化之

LINUX分區命令Parted

運行 script mbr gpt分區 ble 版本號 may was mkpart 通常劃分分區工具我們用的比較多是fdisk命令,但是現在由於磁盤越來越廉價,而且磁盤空間越來越大。而fdisk工具他對分區是有大小限制的,它只能劃分小於2T的磁盤。現在的磁盤

Linux的ioctl()函數

ESS dwr 非阻塞 cmd命令 設備 ada 增加 argc com 我這裏說的ioctl函數是指驅動程序裏的,因為我不知道還有沒有別的場合用到了它,所以就規定了我們討論的範圍。寫這篇文章是因為我前一陣子被ioctl給搞混了,這幾天才弄明白它,於是在這裏清理一下頭腦。

linuxuseradd命令新增使用者

1.作用 useradd命令用來建立使用者帳號和建立使用者的起始目錄,使用許可權是超級使用者。   2.格式   useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p

Linux開機啟動python指令碼

應用場景: 最近在伺服器上部署一些指令碼,需要讓其隨伺服器開機啟動,於是研究了一下,begin . . . 解決方法: 1. 先準備好需要開機啟動的指令碼 /root/test/qin.py 2. 一定root許可權編輯檔案/etc/rc.local,在exit 0之

[轉載]Linux的cut選取命令

定義 正如其名,cut的工作就是“剪”,具體的說就是在檔案中負責剪下資料用的。cut是以每一行為一個處理物件的,這種機制和sed是一樣的 剪下依據 cut命令主要是接受三個定位方法: 第一,位元組(bytes),用選項-b 第二,字元(characters)

Linux程式設計】守護程序(daemon)建立

一、概述   Daemon(守護程序)是執行在後臺的一種特殊程序。它獨立於控制終端並且週期性地執行某種任務或等待處理某些發生的事件。它不需要使用者輸入就能執行而且提供某種服務,不是對整個系統就是對某個使用者程式提供服務。Linux系統的大多數伺服器就是通過守護程序實現的。常見的守護

redis主從配置 安裝

環境centos7.4  在64和65伺服器上分別按照redis 64做主 65 做從 一、安裝redis 1.下載 cd /usr/local/src               wget h

linux 搭建kickstart 無人值守安裝

一、概念 1.1 PXE PXE(Pre-boot Execution Environment,預啟動執行環境)是由Intel公司開發的最新技術,工作於Client/Server的網路模式,支援工作站通過網路從遠端伺服器下載映像(載入程式,如mbr),並由此支援通過網路啟動作業系統,在啟動過

Linux的scp拷貝命令

相同Linux系統中對檔案複製拷貝可以用CP命令: cp [options] source dest cp [options] source… directory 說明:將一個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。 -a 儘可能將檔案狀態、許可權等資料

Linux Redis 分散式叢集安裝使用

這裡 Linux 選擇 CentOS 7.2。 1.安裝Redis單機版 # yum -y install gcc gcc-c++ autoconf automake //gcc、gcc-c++的庫檔案 # wget -P /usr/local ht