概念:
遠程
基於內存的
非關係型數據庫
應用場景
緩存
隊列
數據存儲
安裝
安裝環境:
服務器:linux>centos6.8
下載源碼
預裝軟件(gcc,tcl)
具體安裝
解壓
make
sudo make install
配置:
daemonize yes
port改爲 7200
啓動:sudo 路徑 redis.conf
客戶端安裝
redis-cli -h 127.0.0.1 -p 7200 客戶端鏈接
info 查看信息
php安裝redis擴展
安裝環境:
服務器:linux>centos6.8
php>5.3(phpize,php-config)
php redis 擴展
具體安裝
unzip develop.zip
phpize
.configure --with-php-config=php-config路徑
make && make install
修改php.ini:extension=redis.so
php -m 查看php擴展
php操做redis
redis類的命名空間是根
phpredis的命令和參數基本和redis.io中的實際命令對應
鏈接$redis->connect()
數據類型
String
示例:key value(string|int|float)
原生操做方法:get,set,incr,decrby
phpredis:get,set,incr,incrby,decrby
List 經常使用在隊列
示例:key
value(1)
value(2)
value(3)
value(4)
原生操做
lpush 從左邊插入
rpop 從右邊彈出
llen 長度
phpredis:lPush,rPop
Set
示例:key
value(1)
value(2)
value(3)
value(4)
能快速找到元素是否在集合中
原生操做
sadd 插入元素
scard 查看有多少元素
sismember 判斷元素是否在集合中
phpredis:sAdd,sCard,sMember
Hash
示例:key
key1 value(string|int|float)
key2 value(string|int|float)
key3 value(string|int|float)
原生操做
hset 插入鍵值對
hget 獲取值
hlen 長度
hmget 批量獲取值
phpredis:hSet(k,k1,v),hGet(k,k1),hMGet(k,[k1,k2])
Sort Set
示例:key
score(10.1) value(string|int|float) rank:1
score(9.1) value(string|int|float) rank:0
score(11.1) value(string|int|float) rank:2
原生操做
zadd 插入鍵值對
hget 獲取值
zcard 長度
zrange 排序
zrank 排號
phpredis:
zAdd(k,sc,string|int|float)
Zrange(k,start,end)-低到高排名
zRevRange(k,start,end)-高到低排名php