redis基礎(chǔ)知識

redis安裝

sudo apt-get install redis-server

redis基本配置文件

/lib/systemd/system/redis-server.service
/etc/redis/redis.conf   --主要的配置文件,包含ip/端口/數(shù)據(jù)文件地址/日志地址/守護進程等

基本配置

在源文件/usr/local/redis目錄下,文件redis.conf為配置文件
綁定地址:如果需要遠程訪問,可將此行注釋

bind 127.0.0.1

端口,默認為6379

port 6379

是否以守護進程運行
如果以守護進程運行,則不會在命令行阻塞,類似于服務(wù)
如果以非守護進程運行,則當前終端被阻塞,無法使用
推薦改為yes,以守護進程運行

daemonize no|yes

數(shù)據(jù)文件

dbfilename dump.rdb

數(shù)據(jù)文件存儲路徑
dir的默認值為./,表示當前目錄
推薦改為:dir /var/lib/redis
使用配置文件方式啟動

直接運行redis-server會直接運行,阻塞當前終端
一般配置文件都放在/etc/目錄下

sudo cp /usr/local/redis/redis.conf /etc/redis/

推薦指定配置文件啟動

sudo redis-server /etc/redis/redis.conf

停止redis服務(wù)

ps ajx|grep redis
sudo kill -9 redis的進程id

數(shù)據(jù)操作

  • redis是key-value的數(shù)據(jù),所以每個數(shù)據(jù)都是一個鍵值對
  • 值的類型分為五種:
  • 字符串string
  • 哈希hash
  • 列表list
  • 集合set
  • 有序集合zset

全部命令參照 redis中文官網(wǎng)

String基本命令

設(shè)置鍵值

set key value

設(shè)置鍵值及過期時間,以秒為單位

SETEX key seconds value

設(shè)置多個鍵值

MSET key value [key value ...]

根據(jù)鍵獲取值,如果不存在此鍵則返回(nil)

GET key

根據(jù)多個鍵獲取多個值

MGET key [key ...]

hash基本命令

  • hash用于存儲對象,對象的格式為鍵值對

設(shè)置單個屬性

HSET key field value

設(shè)置多個屬性

HMSET key field value [field value ...]

獲取一個屬性的值

HGET key field

獲取多個屬性的值

HMGET key field [field ...]

獲取所有屬性和值

HGETALL key

獲取所有的屬性

HKEYS key

返回包含屬性的個數(shù)

HLEN key

獲取所有值

HVALS key

刪除屬性及值

HDEL key field [field ...]

list基本命令

在頭部插入數(shù)據(jù)

LPUSH key value [value ...]

在尾部插入數(shù)據(jù)

RPUSH key value [value ...]

在一個元素的前|后插入新元素

LINSERT key BEFORE|AFTER pivot value

移除并且返回 key 對應(yīng)的 list 的第一個元素

LPOP key

移除并返回存于 key 的 list 的最后一個元素

RPOP key

返回list列表范圍內(nèi)的元素

LRANGE key start stop

裁剪列表,改為原集合的一個子集

  • start 和 end 偏移量都是基于0的下標
  • 偏移量也可以是負數(shù),表示偏移量是從list尾部開始計數(shù),如-1表示列表的最后一個元素
LTRIM key start stop

set基本命令

set是無序集合,唯一不重復

添加元素

SADD key member [member ...]

獲取所有元素

smembers key

返回集合元素個數(shù)

scard key

求多個集合的交集

SINTER key [key ...]

求某集合與其它集合的差集

SDIFF key [key ...]

求多個集合的合集

SUNION key [key ...]

判斷元素是否在集合中

SISMEMBER key member

zset基本命令

sorted sort有序集合,依靠用戶自定義score來實現(xiàn)排序

添加

ZADD key score member [score member ...]

發(fā)布訂閱

訂閱

SUBSCRIBE 頻道名稱 [頻道名稱 ...]

取消訂閱

--如果不寫參數(shù),表示取消所有訂閱
UNSUBSCRIBE 頻道名稱 [頻道名稱 ...]

發(fā)布

PUBLISH 頻道 消息

主從配置

主服務(wù)器

vim /etc/redis/redis.conf
bind 192.168.1.10

從服務(wù)器

vim /etc/redis/redis.conf
bind 192.168.1.11
slaveof 192.168.1.10:6379

主從服務(wù)器分別重啟服務(wù)然后

redis-cli -h 192.168.1.10
redis-cli -h 192.168.1.11
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,835評論 6 534
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,676評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,730評論 0 380
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,118評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,873評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,266評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,330評論 3 443
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,482評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,036評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,846評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,025評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,575評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,279評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,684評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,953評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,751評論 3 394
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,016評論 2 375

推薦閱讀更多精彩內(nèi)容

  • 本文為筆者對在學習Redis過程中所收集資料的一個總結(jié),目的是為了以后方便回顧相關(guān)的知識,大部分為非原創(chuàng)內(nèi)容。特此...
    EakonZhao閱讀 14,473評論 0 9
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,789評論 18 139
  • 1 Redis介紹1.1 什么是NoSql為了解決高并發(fā)、高可擴展、高可用、大數(shù)據(jù)存儲問題而產(chǎn)生的數(shù)據(jù)庫解決方...
    克魯?shù)吕?/span>閱讀 5,330評論 0 36
  • 總是立志頗高,只是大多都隨風去了。 關(guān)于跑步,我想說點馬拉松:馬拉松長跑全程距離26英里385碼,折合為42.19...
    雀替閱讀 601評論 2 0
  • 2023年7月28日 星期天 上午10.32分。 真是風和日麗的一天啊,騎著電動小寶馬的我一路狂奔,不愿意暴露在這...
    不準招手對我笑閱讀 217評論 0 1