Redis是一種基於內存的數據結構存儲,可持久化的日誌型、Key-Value數據庫。使用關係型數據庫的站點達到必定併發量的時候,每每在磁盤IO上會有瓶頸,這時候配合redis就有必定的優點,由於它具備如下幾個特性:html
Redis提供的數據類型主要分爲5種自有類型和一種自定義類型,這5種自有類型包括:
字符串(String)類型、哈希(Hash)類型、列表(List)類型、集合(Set)類型和順序(Sorted Set)集合類型。redis
可以存儲字符串、還能存儲圖片、視頻等多種類型, 最大長度支持512M。操做命令,如:數據庫
該類型是由field和關聯的value組成的map。其中,field和value都是字符串類型的。操做命令以下:緩存
該類型是一個插入順序排序的字符串元素集合, 基於雙鏈表實現。操做命令以下:bash
Set類型是一種無順序集合, 它和List類型最大的區別是:集合中的元素沒有順序, 且元素是惟一的。
Set類型的底層是經過哈希表實現的,其操做命令爲:session
Set類型主要應用於:在某些場景,如社交場景中,經過交集、並集和差集運算,經過Set類型能夠很是方便地查找共同好友、共同關注和共同偏好等社交關係。數據結構
ZSet是一種有序集合類型,每一個元素都會關聯一個double類型的分數權值,經過這個權值來爲集合中的成員進行從小到大的排序。
與Set類型同樣,其底層也是經過哈希表實現的。ZSet命令:併發
yum install redis
yum install -y epel-release
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm分佈式
Remi的RPM倉庫維護着最新和額外的軟件包,最好先安裝 EPEL ,由於 Remi 倉庫依賴它。高併發
yum --enablerepo=remi install redis
systemctl start redis
systemctl enable redis
redis-cli --version
redis默認127.0.0.1訪問,開啓遠程登陸切記設置密碼!!!
redis客戶端鏈接: 本地鏈接:redis-cli 遠程鏈接:redis-cli -h host -p port -a password PING 查看服務是否運行 SELECT index 切換到指定的數據庫 select 0 選擇第一個庫 keys * 獲取全部的key flush db 清除指定庫 flushall 清除全部
string set key value get key hash hset myhash name cxx hget myhash name list lpush mylist a b c 左插入 rpush mylist x y z 右插入 lrange mylist 0 -1 數據集合 lpop mylist 彈出元素 rpop mylist 彈出元素 llen mylist 長度 lrem mylist count value 刪除 set sadd myset redis smembers myset 數據集合 srem myset set1 刪除 zset zadd zset 1 one zadd zset 2 two zadd zset 3 three