一、 Redis概念
1.什么是Redis
Redis是遠程的:有服務器端和客戶端,可以裝在不同的機器上
redis菜鳥教程,Redis是基于內存的:所有操作非常告訴,但比較吃內存
Redis是非關系型數據庫:不需要定義數據字典
2.Redis應用場景
1.緩存:某些系統接口比較慢的時候,可以把一些數據放在Redis中緩存起來,下次取數據就不進行非常耗時的SQL操作了,直接從緩存中取數據,提升系統性能最常用的方法之一;
入門。2.隊列:Redis 中有list接口,可以存儲list
3.數據存儲:所有的增刪改查都是在Redis中進行,Redis有硬盤的持久化機制,可以定期進行存儲
?
二、Redis安裝(本文只介紹Linux下的安裝方法)
基礎?環境: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啟動的默認配置,你也可以自己配置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
redis基本用法。?
三、Redis數據類型
數據類型 | 存儲的值 | 讀寫能力 |
String | 可以是字符串、浮點、整數,統稱為元素 | 對字符串操作,對整數類型加減 |
List | 一個序列集合且每個節點都包含了一個元素 | 序列兩段入出元素,修改、查找、移除元素 |
Set | 各不相同的元素 | 從集合中插入或刪除元素 |
Hash | 有key-value的散列組,其中key是字符串,value是元素 | 按照key進行增加或刪除 |
Sort Set | 帶分數的score-value有序集合,其中score為浮點,value為元素 | 集合插入,按照分數范圍查找 |
?
redis快速入門、?
?
?
?
redis如何使用、?
對數據類型的操作在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類型
?
文章根據慕課網教程整理