1. 程式人生 > 資料庫 >詳解centos7 yum安裝redis及常用命令

詳解centos7 yum安裝redis及常用命令

redis是什麼

Redis是一種基於記憶體的資料結構儲存,可持久化的日誌型、Key-Value資料庫。使用關係型資料庫的站點達到一定併發量的時候,往往在磁碟IO上會有瓶頸,這時候配合redis就有一定的優勢,因為它具有以下幾個特性:

  1. 基於記憶體執行,高併發讀寫;
  2. 支援分散式,理論上可以無限擴充套件;
  3. 豐富的資料型別;
  4. 持久化,可定時寫入磁碟;

應用場景

  • 快取“熱點”資料(高頻讀、低頻寫)
  • 計數器,限流器
  • 訊息佇列系統(釋出訂閱,排行榜)
  • 分散式鎖,共享session,佇列

資料型別:

Redis提供的資料型別主要分為5種自有型別和一種自定義型別,這5種自有型別包括:

字串(String)型別、雜湊(Hash)型別、列表(List)型別、集合(Set)型別和順序(Sorted Set)集合型別。

String型別:

能夠儲存字串、還能儲存圖片、視訊等多種型別,最大長度支援512M。操作命令,如:

  • GET/MGET
  • SET/SETEX/MSET/MSETNX
  • INCR/DECR
  • GETSET
  • DEL

雜湊型別:

該型別是由field和關聯的value組成的map。其中,field和value都是字串型別的。操作命令如下:

  • HGET/HMGET/HGETALL
  • HSET/HMSET/HSETNX
  • HEXISTS/HLEN
  • HKEYS/HDEL
  • HVALS

列表型別:

該型別是一個插入順序排序的字串元素集合,基於雙鏈表實現。操作命令如下:

  • LPUSH/LPUSHX/LPOP/RPUSH/RPUSHX/RPOP/LINSERT/LSET
  • LINDEX/LRANGE
  • LLEN/LTRIM

集合型別:

Set型別是一種無順序集合,它和List型別最大的區別是:集合中的元素沒有順序,且元素是唯一的。
Set型別的底層是通過雜湊表實現的,其操作命令為:

  • SADD/SPOP/SMOVE/SCARD
  • SINTER/SDIFF/SDIFFSTORE/SUNION

Set型別主要應用於:在某些場景,如社交場景中,通過交集、並集和差集運算,通過Set型別可以非常方便地查詢共同好友、共同關注和共同偏好等社交關係。

順序集合型別:

ZSet是一種有序集合型別,每個元素都會關聯一個double型別的分數權值,通過這個權值來為集合中的成員進行從小到大的排序。
與Set型別一樣,其底層也是通過雜湊表實現的。ZSet命令:

  • ZADD/ZPOP/ZMOVE/ZCARD/ZCOUNT
  • ZINTER/ZDIFF/ZDIFFSTORE/ZUNION

快速安裝yum install redis直接yum安裝redis不是最新版本,可以通過Remi安裝最新Redis。

yum install -y epel-release
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Remi的RPM倉庫維護著最新和額外的軟體包,最好先安裝 EPEL ,因為 Remi 倉庫依賴它。

使用下面命令安裝最新版本Redis:

yum --enablerepo=remi install redis

安裝完畢後,即可啟動redis服務,並開機自啟動

systemctl start redis
systemctl enable redis

檢視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

參考連結

官方網站:https://redis.io/

資料型別詳解:https://www.cnblogs.com/powertoolsteam/p/redis.html

快取過期機制:https://www.cnblogs.com/xuanyuan/p/13665170.html

實現計數器:https://www.cnblogs.com/ShenJunHui6/p/11127737.html

計數器應用場景:https://www.cnblogs.com/yaozhengqi/p/7825343.html

到此這篇關於centos7 yum安裝redis及常用命令的文章就介紹到這了,更多相關yum安裝redis及常用命令內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!