這篇文章主要介紹了centos7 yum安裝redis及常用命令,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下。
redis是什么
Redis是一種基于內(nèi)存的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),可持久化的日志型、Key-Value數(shù)據(jù)庫。使用關(guān)系型數(shù)據(jù)庫的站點(diǎn)達(dá)到一定并發(fā)量的時(shí)候,往往在磁盤IO上會(huì)有瓶頸,這時(shí)候配合redis就有一定的優(yōu)勢,因?yàn)樗哂幸韵聨讉€(gè)特性:
?基于內(nèi)存運(yùn)行,高并發(fā)讀寫;
?支持分布式,理論上可以無限擴(kuò)展;
?豐富的數(shù)據(jù)類型;
?持久化,可定時(shí)寫入磁盤;
應(yīng)用場景
?緩存“熱點(diǎn)”數(shù)據(jù)(高頻讀、低頻寫)
?計(jì)數(shù)器,限流器
?消息隊(duì)列系統(tǒng)(發(fā)布訂閱,排行榜)
?分布式鎖,共享session,隊(duì)列
數(shù)據(jù)類型:
Redis提供的數(shù)據(jù)類型主要分為5種自有類型和一種自定義類型,這5種自有類型包括:
字符串(String)類型、哈希(Hash)類型、列表(List)類型、集合(Set)類型和順序(Sorted Set)集合類型。
String類型:
能夠存儲(chǔ)字符串、還能存儲(chǔ)圖片、視頻等多種類型, 最大長度支持512M。操作命令,如:
?GET/MGET
?SET/SETEX/MSET/MSETNX
?INCR/DECR
?GETSET
?DEL
哈希類型:
該類型是由field和關(guān)聯(lián)的value組成的map。其中,field和value都是字符串類型的。操作命令如下:
?HGET/HMGET/HGETALL
?HSET/HMSET/HSETNX
?HEXISTS/HLEN
?HKEYS/HDEL
?HVALS
列表類型:
該類型是一個(gè)插入順序排序的字符串元素集合, 基于雙鏈表實(shí)現(xiàn)。操作命令如下:
?LPUSH/LPUSHX/LPOP/RPUSH/RPUSHX/RPOP/LINSERT/LSET
?LINDEX/LRANGE
?LLEN/LTRIM
集合類型:
Set類型是一種無順序集合, 它和List類型最大的區(qū)別是:集合中的元素沒有順序, 且元素是唯一的。
Set類型的底層是通過哈希表實(shí)現(xiàn)的,其操作命令為:
?SADD/SPOP/SMOVE/SCARD
?SINTER/SDIFF/SDIFFSTORE/SUNION
Set類型主要應(yīng)用于:在某些場景,如社交場景中,通過交集、并集和差集運(yùn)算,通過Set類型可以非常方便地查找共同好友、共同關(guān)注和共同偏好等社交關(guān)系。
順序集合類型:
ZSet是一種有序集合類型,每個(gè)元素都會(huì)關(guān)聯(lián)一個(gè)double類型的分?jǐn)?shù)權(quán)值,通過這個(gè)權(quán)值來為集合中的成員進(jìn)行從小到大的排序。
與Set類型一樣,其底層也是通過哈希表實(shí)現(xiàn)的。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倉庫維護(hù)著最新和額外的軟件包,最好先安裝 EPEL ,因?yàn)?Remi 倉庫依賴它。
使用下面命令安裝最新版本Redis:
yum --enablerepo=remi install redis
安裝完畢后,即可啟動(dòng)redis服務(wù),并開機(jī)自啟動(dòng)
systemctl start redis
systemctl enable redis
查看redis版本:
redis-cli --version
redis默認(rèn)127.0.0.1訪問,開啟遠(yuǎn)程登錄切記設(shè)置密碼?。?!
常用命令
測試時(shí)常用命令
redis客戶端連接:
本地連接:redis-cli
遠(yuǎn)程連接:redis-cli -h host -p port -a password
PING 查看服務(wù)是否運(yùn)行
SELECT index 切換到指定的數(shù)據(jù)庫
select 0 選擇第一個(gè)庫
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 數(shù)據(jù)集合
lpop mylist 彈出元素
rpop mylist 彈出元素
llen mylist 長度
lrem mylist count value 刪除
set
sadd myset redis
smembers myset 數(shù)據(jù)集合
srem myset set1 刪除
zset
zadd zset 1 one
zadd zset 2 two
zadd zset 3 three
參考鏈接
官方網(wǎng)站:https://redis.io/
數(shù)據(jù)類型詳解:https://www.cnblogs.com/powertoolsteam/p/redis.html
緩存過期機(jī)制:https://www.cnblogs.com/xuanyuan/p/13665170.html
實(shí)現(xiàn)計(jì)數(shù)器:https://www.cnblogs.com/ShenJunHui6/p/11127737.html
計(jì)數(shù)器應(yīng)用場景:https://www.cnblogs.com/yaozhengqi/p/7825343.html
到此這篇關(guān)于centos7 yum安裝redis及常用命令的文章就介紹到這了,更多相關(guān)yum安裝redis及常用命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
本文轉(zhuǎn)自腳本之家,原文鏈接:https://www.jb51.net/article/196063.htm
申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!