首頁  >  文章  >  資料庫  >  centos7 yum安裝redis及常用指令是什麼

centos7 yum安裝redis及常用指令是什麼

WBOY
WBOY轉載
2023-05-30 09:36:071066瀏覽

redis是什麼

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

  • 基於記憶體運行,高同時讀取寫入;

  • 支援分佈式,理論上可以無限擴展;

  • 豐富的資料類型;

  • 持久化,可定時寫入磁碟;

#應用程式場景

  • ## 快取「熱點」資料(高頻讀取、低頻寫)

  • 計數器,限流器

  • 訊息佇列系統(發布訂閱,排行榜)

  • 分散式鎖定,共享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

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

以上是centos7 yum安裝redis及常用指令是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除