目錄
- redis
- 介紹
- 安裝redis
- windows下安裝
- Linux下安裝
- redis遠程連接
- php鏈接redis
- redis的幾種資料型別
- string字串
- php操作string型別
- list(鏈表)
- php操作list型別
- hash(哈希型別)
- hash相關操作命令
- set(集合)
- set與list的區別
- set相關操作命令
- zset(sorted set --有序集合)
- zset相關操作命令
- string字串
- redis其他操作
- 在php開發或生產中推薦關于redis擴展
- 參考資料
redis
介紹
redis是一個key-value存盤系統,
它支持存盤的value型別相對更多,包括string(字串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希型別),
這些資料型別都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的,
在此基礎上,redis支持各種不同方式的排序,
為了保證效率,資料都是快取在記憶體中
安裝redis
windows下安裝
https://github.com/dmajkic/redis/downloads,
下載對應的壓縮包后解壓出來,注意路徑中最好不要有中文,解壓后如下圖

通過命令列打開redis
1.進入redis
2.打開redis的服務端命令列
3.打開客戶端命令列
4.設定和獲取鍵值對,測驗redis是否能正常運行
Linux下安裝
cd /opt
wget https://github.com/antirez/redis/archive/5.0.7.tar.gz
tar -zxvf redis-5.0.7.tar.gz
mv redis-5.0.7 /usr/local/redis
cd /usr/local/redis
make && make PREFIX=/usr/local/redis install


redis遠程連接
修改redis.conf檔案
1.注釋掉bind 127.0.0.1
2設定后臺啟動,將 daemonize no 改為 daemonize yes
3.protected-mode no #默認yes,開啟保護模式,限制為本地訪問
php鏈接redis
下載redis擴展,官網地址(https://pecl.php.net/package/redis)

cd /opt
wget https://pecl.php.net/get/redis-5.3.7.tgz
tar -zxvf redis-5.3.7.tgz
mv redis-5.3.7 /usr/local/php_extension/redis
cd /usr/local/php_extension/redis
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
編譯安裝完成后,打開php.ini,添加上extension=redis,并重啟php-fpm


redis的幾種資料型別
string字串
string是redis最基本的型別,一個key對應一個value,
string型別是二進制安全的,
意思是redis的string可以包含任何資料,
比如jpg圖片或者序列化的物件,
string型別是Redis最基本的資料型別,一個鍵最大能存盤512MB
php操作string型別


list(鏈表)
Redis串列是簡單的字串串列,按照插入順序排序,
你可以添加一個元素導串列的頭部或者尾部,
php操作list型別


hash(哈希型別)
Redis hash 是一個鍵值對集合,
Redis hash是一個string型別的field和value的映射表,hash特別適合用于存盤物件,
hash相關操作命令

set(集合)
Redis的Set是string型別的無序集合,
集合是通過哈希表實作的,所以添加,洗掉,查找的復雜度都是O(1)
set與list的區別

set相關操作命令

zset(sorted set --有序集合)
Redis zset和set一樣也是string型別元素的集合,且不允許重復的成員,
不同的是每個元素都會關聯一個double型別的分數,
redis正是通過分數來為集合中的成員進行從小到大的排序,
zset的成員是唯一的,但分數(score)卻可以重復,
zset相關操作命令

redis其他操作

在php開發或生產中推薦關于redis擴展
composer require predis/predis
參考資料
六星教育
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/472290.html
標籤:其他
