詳解centos7 yum安裝redis及常用命令
redis是什么
Redis是一種基于內(nèi)存的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),可持久化的日志型、Key-Value數(shù)據(jù)庫(kù)。使用關(guān)系型數(shù)據(jù)庫(kù)的站點(diǎn)達(dá)到一定并發(fā)量的時(shí)候,往往在磁盤(pán)IO上會(huì)有瓶頸,這時(shí)候配合redis就有一定的優(yōu)勢(shì),因?yàn)樗哂幸韵聨讉€(gè)特性:
- 基于內(nèi)存運(yùn)行,高并發(fā)讀寫(xiě);
- 支持分布式,理論上可以無(wú)限擴(kuò)展;
- 豐富的數(shù)據(jù)類(lèi)型;
- 持久化,可定時(shí)寫(xiě)入磁盤(pán);
應(yīng)用場(chǎng)景
- 緩存“熱點(diǎn)”數(shù)據(jù)(高頻讀、低頻寫(xiě))
- 計(jì)數(shù)器,限流器
- 消息隊(duì)列系統(tǒng)(發(fā)布訂閱,排行榜)
- 分布式鎖,共享session,隊(duì)列
數(shù)據(jù)類(lèi)型:
Redis提供的數(shù)據(jù)類(lèi)型主要分為5種自有類(lèi)型和一種自定義類(lèi)型,這5種自有類(lèi)型包括:
字符串(String)類(lèi)型、哈希(Hash)類(lèi)型、列表(List)類(lèi)型、集合(Set)類(lèi)型和順序(Sorted Set)集合類(lèi)型。
String類(lèi)型:
能夠存儲(chǔ)字符串、還能存儲(chǔ)圖片、視頻等多種類(lèi)型, 最大長(zhǎng)度支持512M。操作命令,如:
- GET/MGET
- SET/SETEX/MSET/MSETNX
- INCR/DECR
- GETSET
- DEL
哈希類(lèi)型:
該類(lèi)型是由field和關(guān)聯(lián)的value組成的map。其中,field和value都是字符串類(lèi)型的。操作命令如下:
- HGET/HMGET/HGETALL
- HSET/HMSET/HSETNX
- HEXISTS/HLEN
- HKEYS/HDEL
- HVALS
列表類(lèi)型:
該類(lèi)型是一個(gè)插入順序排序的字符串元素集合, 基于雙鏈表實(shí)現(xiàn)。操作命令如下:
- LPUSH/LPUSHX/LPOP/RPUSH/RPUSHX/RPOP/LINSERT/LSET
- LINDEX/LRANGE
- LLEN/LTRIM
集合類(lèi)型:
Set類(lèi)型是一種無(wú)順序集合, 它和List類(lèi)型最大的區(qū)別是:集合中的元素沒(méi)有順序, 且元素是唯一的。
Set類(lèi)型的底層是通過(guò)哈希表實(shí)現(xiàn)的,其操作命令為:
- SADD/SPOP/SMOVE/SCARD
- SINTER/SDIFF/SDIFFSTORE/SUNION
Set類(lèi)型主要應(yīng)用于:在某些場(chǎng)景,如社交場(chǎng)景中,通過(guò)交集、并集和差集運(yùn)算,通過(guò)Set類(lèi)型可以非常方便地查找共同好友、共同關(guān)注和共同偏好等社交關(guān)系。
順序集合類(lèi)型:
ZSet是一種有序集合類(lèi)型,每個(gè)元素都會(huì)關(guān)聯(lián)一個(gè)double類(lèi)型的分?jǐn)?shù)權(quán)值,通過(guò)這個(gè)權(quán)值來(lái)為集合中的成員進(jìn)行從小到大的排序。
與Set類(lèi)型一樣,其底層也是通過(guò)哈希表實(shí)現(xiàn)的。ZSet命令:
- ZADD/ZPOP/ZMOVE/ZCARD/ZCOUNT
- ZINTER/ZDIFF/ZDIFFSTORE/ZUNION
快速安裝yum install redis
直接yum安裝redis不是最新版本,可以通過(guò)Remi安裝最新Redis。
yum install -y epel-release yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Remi的RPM倉(cāng)庫(kù)維護(hù)著最新和額外的軟件包,最好先安裝 EPEL ,因?yàn)?Remi 倉(cāng)庫(kù)依賴(lài)它。
使用下面命令安裝最新版本Redis:
yum --enablerepo=remi install redis
安裝完畢后,即可啟動(dòng)redis服務(wù),并開(kāi)機(jī)自啟動(dòng)
systemctl start redis systemctl enable redis
查看redis版本:
redis-cli --version
redis默認(rèn)127.0.0.1訪(fǎng)問(wèn),開(kāi)啟遠(yuǎn)程登錄切記設(shè)置密碼?。?!
常用命令
測(cè)試時(shí)常用命令
redis客戶(hù)端連接: 本地連接:redis-cli 遠(yuǎn)程連接:redis-cli -h host -p port -a password PING 查看服務(wù)是否運(yùn)行 SELECT index 切換到指定的數(shù)據(jù)庫(kù) select 0 選擇第一個(gè)庫(kù) keys * 獲取所有的key flush db 清除指定庫(kù) flushall 清除所有
幾種類(lèi)型常用命令
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 長(zhǎng)度 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ù)類(lèi)型詳解:https://www.cnblogs.com/powertoolsteam/p/redis.html
緩存過(guò)期機(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)用場(chǎ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)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Redis高級(jí)數(shù)據(jù)類(lèi)型Hyperloglog、Bitmap的使用
很多小伙伴在面試中都會(huì)被問(wèn)道 Redis的常用數(shù)據(jù)結(jié)構(gòu)有哪些?可能很大一部分回答都是 string、hash、list、set、zset,但其實(shí)還有Hyperloglog和Bitmap,本文就來(lái)介紹一下2021-05-05redis實(shí)現(xiàn)延遲任務(wù)的項(xiàng)目實(shí)踐
本文主要介紹了redis實(shí)現(xiàn)延遲任務(wù)的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07Redis實(shí)現(xiàn)延遲任務(wù)的常見(jiàn)方案詳解
延遲任務(wù)(Delayed?Task)是指在未來(lái)的某個(gè)時(shí)間點(diǎn),執(zhí)行相應(yīng)的任務(wù),本文為大家整理了Redis實(shí)現(xiàn)延遲任務(wù)的幾個(gè)常見(jiàn)方案,希望對(duì)大家有所幫助2024-04-04Redis TTL命令實(shí)現(xiàn)數(shù)據(jù)生存時(shí)間
生存時(shí)間可以通過(guò)Redis中的不同命令來(lái)設(shè)置、查看和管理,TTL命令是其中之一,本文主要介紹了Redis TTL命令實(shí)現(xiàn)數(shù)據(jù)生存時(shí)間,具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06Redis自動(dòng)化安裝及集群實(shí)現(xiàn)搭建過(guò)程
這篇文章主要介紹了Redis自動(dòng)化安裝以及集群實(shí)現(xiàn)搭建過(guò)程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09Redis實(shí)現(xiàn)主從復(fù)制方式(Master&Slave)
這篇文章主要介紹了Redis實(shí)現(xiàn)主從復(fù)制方式(Master&Slave),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06Redis節(jié)省內(nèi)存的十個(gè)技巧分享
你是否在工作中遇到過(guò)Redis的bigkey導(dǎo)致的內(nèi)存占用嚴(yán)重、查詢(xún)耗時(shí)大大增加?同時(shí)bigKey還可能導(dǎo)致Redis實(shí)例的崩潰,因?yàn)閮?nèi)存不夠用了,所以本文給大家介紹了Redis極大節(jié)省內(nèi)存的10個(gè)技巧,需要的朋友可以參考下2024-04-04