1、 Redis概念php
1.什麼是Redishtml
Redis是遠程的:有服務器端和客戶端,能夠裝在不一樣的機器上git
Redis是基於內存的:全部操做很是告訴,但比較吃內存github
Redis是非關係型數據庫:不須要定義數據字典redis
2.Redis應用場景數據庫
1.緩存:某些系統接口比較慢的時候,能夠把一些數據放在Redis中緩存起來,下次取數據就不進行很是耗時的SQL操做了,直接從緩存中取數據,提高系統性能最經常使用的方法之一;緩存
2.隊列:Redis 中有list接口,能夠存儲list安全
3.數據存儲:全部的增刪改查都是在Redis中進行,Redis有硬盤的持久化機制,能夠按期進行存儲服務器
2、Redis安裝(本文只介紹Linux下的安裝方法)ide
環境:Linux系統,預裝gcc和tcl
以2.8.17爲例,代碼取自教程
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make
make完後 redis-2.8.17目錄下會出現編譯後的redis服務程序redis-server,還有用於測試的客戶端程序redis-cli,兩個程序位於安裝目錄 src 目錄下:
啓動Redis服務:
$ cd src
$ ./redis-server
上面方法是Redis啓動的默認配置,你也能夠本身配置redis.conf文件來定義其餘啓動配置項
$ cd src
$ ./redis-server redis.conf
redis.conf配置:
daemonize 默認爲no,改成yes後能夠後臺啓動Redis
port 修改redis的端口,能夠解決安全以及多實例問題
以後,能夠啓動客戶端:
$ cd src
$ ./redis-cli
注:若是改過啓動端口,須要帶參數 -p 端口號 進行啓動
$ cd src $ ./redis-cli -p 7200
3、Redis數據類型
數據類型 | 存儲的值 | 讀寫能力 |
String | 能夠是字符串、浮點、整數,統稱爲元素 | 對字符串操做,對整數類型加減 |
List | 一個序列集合且每一個節點都包含了一個元素 | 序列兩段入出元素,修改、查找、移除元素 |
Set | 各不相同的元素 | 從集合中插入或刪除元素 |
Hash | 有key-value的散列組,其中key是字符串,value是元素 | 按照key進行增長或刪除 |
Sort Set | 帶分數的score-value有序集合,其中score爲浮點,value爲元素 | 集合插入,按照分數範圍查找 |
對數據類型的操做在PHP的Redis擴展中整理,這裏不作整理,或者參考教程
PHP的Redis擴展
1.安裝(本文介紹phpredis擴展在Linux系統下的安裝)
環境:Linux+PHP,PHP須要phpize和php-config擴展
擴展下載地址:https://github.com/phpredis/phpredis(phpredis官方教程也在此)
具體安裝步驟:(已成功下載擴展文件和配置好環境)
(1)解壓縮
unzip develop.zip
(2)使用phpize生成configure工具
phpize
(3)使用configure工具 --with-php-config參數制定了php-config地址,php-config地址爲本地安裝的php擴展存儲的地方
./config --with-php-config=/usr/bin/php-config
(4)編譯phpredis
make/make install
(5)修改php.ini文件,啓用redis擴展。
經過下面代碼能夠快速找到php.ini文件
php --ini
以後,在php.ini文件的最後添加一行
extension=redis.so
2.簡單操做(中文文檔)
(1)Redis連接操做:
Redis 的命名空間是根
phpredis的命令和參數和redis.io中的實際命令對應
代碼示例:
(2)String類型:
代碼示例:
(3)list類型
(4)set類型
(5)hash類型
(6)sort set類型
文章根據慕課網教程整理