Redis --遠(yuǎn)程字典服務(wù)--操作

2018-10-10

LinuxRedis安裝:

下載地址http://redis.io/download
安裝步驟:

1 把下載好的redis-3.0.0-rc2.tar.gz 放到linux /usr/local文件夾下

2 進(jìn)行解壓 tar -zxvf redis-3.0.0-rc2.tar.gz

3 進(jìn)入到redis-3.0.0目錄下僵娃,進(jìn)行編譯 make(執(zhí)行make命令時跌捆,若出現(xiàn)需要安裝make模塊,則沒有C語言編譯器枝缔,sudo apt-get install -y gcc,安裝編譯器)

4 進(jìn)入到src下進(jìn)行安裝 make install 驗(yàn)證(ll查看src下的目錄,有redis-server 蚊惯、redis-cil即可)

5 建立倆個文件夾存放redis命令和配置文件

mkdir -p /usr/local/redis/etc

mkdir -p /usr/local/redis/bin

6 把redis-3.0.0下的redis.conf 移動到/usr/local/redis/etc下愿卸,

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

7 把redis-3.0.0/src里的mkreleasehdr.sh、redis-benchmark截型、redis-check-aof趴荸、redis-check-dump、redis-cli宦焦、redis-server
文件移動到bin下发钝,命令:

mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin

8 啟動時并指定配置文件:./redis-server /usr/local/redis/etc/redis.conf(注意要使用后臺啟動,所以修改redis.conf里的 daemonize 改為yes)

9 驗(yàn)證啟動是否成功:
ps -ef | grep redis 查看是否有redis服務(wù) 或者 查看端口:netstat -tunpl | grep 6379

進(jìn)入redis客戶端 ./redis-cli 退出客戶端quit
退出redis服務(wù):
(1)pkill redis-server 波闹、
(2)kill 進(jìn)程號酝豪、

(3)/usr/local/redis/bin/redis-cli shutdown

一、 string字符串命令操作

(可根據(jù)命令提示操作)

1.1 set key value  # 保存一個鍵值對

image.png

1.2 get key  # 根據(jù)可以值精堕,獲取對應(yīng)的值

image.png

1.3 mset key value [key value ...]  # 一次性存儲多個鍵值對

1.4 mget key [key ...]  # 獲取多個key對應(yīng)的值

2. setex key seconds value  # 儲存一個臨時的鍵值對孵淘,單位為秒(10秒為例)


10秒失效:


image.png

3.1 incr key  # 將一個key對應(yīng)的值,加一歹篓, 僅對數(shù)據(jù)字符串有效L敝ぁ!庄撮!
image.png

3.2 incrby key value  # 將一個key對應(yīng)的值背捌,加value,僅對數(shù)據(jù)字符串有效6此埂T孛取!

(value = -1, 可以進(jìn)行減法操作)

4.1 decr key  # 將一個key對應(yīng)的值扭仁,減一垮衷, 僅對數(shù)據(jù)字符串有效!9宰埂搀突!
image.png

4.2 decrby key value  # 將一個key對應(yīng)的值,減value熊泵,僅對數(shù)據(jù)字符串有效Q銮ā!顽分!
image.png

5. strlen key  # 計(jì)算key對應(yīng)的值徐许,的長度
image.png

6. append key value  # 獲取key對應(yīng)的值,將value進(jìn)行字符串拼接
image.png

7. setnx key value  # 如果存在key卒蘸,則無效雌隅,如果不存在,則保存該鍵值對
image.png

二缸沃、hash:是一個string類型的field和value的映射表恰起,hash特別適合用于存儲對象。

u1 = User(1,  'diye',  20, 'lalala')

1. hset key filed value  # 添加一個對象(key),給對象添加屬性(field)趾牧,和對應(yīng)的值(value)
image.png

1.2 hget key field  # 獲取key對應(yīng)的屬性的值
image.png

1.3 hmset key field value [field value ...]   # 為key添加多個屬性检盼,和對應(yīng)的值
image.png

1.4 hmget key field [field ...]  # 獲取key對應(yīng)的多個屬性的值
image.png

5. hgetall key  # 獲取key對象的所有屬性和對應(yīng)的值
image.png

6. hkeys key  # 直接獲取對象的屬性,不返回屬性的值翘单!
image.png

7. hvals key  # 直接獲取對象的值吨枉,不返回屬性!
image.png

8. hlen key  # 獲取對象的屬性的數(shù)量
image.png

9. hstrlen key field  # 獲取對象的屬性對應(yīng)的值的長度
image.png

10. hexists key field  # 查看對象是否有該屬性,沒有返回0哄芜,有返回1貌亭。
image.png

11. hsetnx key field value  # 查詢對象的屬性是否存在,存在則不操作忠烛,不存在属提,保存权逗!

12. hincrby key field value  # 對對象的屬性進(jìn)行加法運(yùn)算美尸,必須是數(shù)字字符串!
image.png

(value = -1斟薇, 可進(jìn)行減法操作)

三师坎、key操作:

  1. keys *   # 查詢當(dāng)前數(shù)據(jù)庫中所有的key的個數(shù)
    image.png
  2. exists key [key ...]  # 查詢key是否存在當(dāng)前數(shù)據(jù)庫
    image.png
  3. del key [key ...]   # 刪除key
    image.png
  4. type key   # 查看key類型
    image.png
  5. expire key seconds  # 為一個已存在的key設(shè)置有效時間
     ttl key   # 查看失效時間
      -1, 永久存在

      -2堪滨,表示失效/不存在
    image.png
  6. move key db   # 移動key到指定數(shù)據(jù)庫(數(shù)據(jù)庫自動創(chuàng)建)
    image.png
  7. select index  # 切換到指定數(shù)據(jù)庫中
    image.png
  8. info [section]   # 可查詢當(dāng)前數(shù)據(jù)庫的各種狀態(tài)
    image.png
  9. dbsize   # 返回當(dāng)前數(shù)據(jù)庫key的個數(shù)
    image.png
  10. flushdb   # 刪除當(dāng)前數(shù)據(jù)庫所有數(shù)據(jù)
    image.png

(flushall # 刪除所有數(shù)據(jù)庫的所有數(shù)據(jù)?杪!!)

  1. persist key   # 取消失效遏乔,永久保存(-1)
    image.png

四义矛、list命令:list列表,有序存儲多個數(shù)據(jù)

1.1 lpush list1 value [value ...]  # 從列表左側(cè)依次加入value值盟萨! !

lrange key start stop  # 按下標(biāo)循環(huán)列表凉翻,輸出列表值
image.png

1.2 rpush list1 value [value ...]  # 從列表左側(cè)依次加入value值! !

image.png

2. linsert key BEFORE|AFTER pivot value   # 增加key值到指定位置
image.png

3.1 lpop key   # 刪除最左側(cè)的key值
image.png

3.2 rpop key   # 刪除最右側(cè)的key值
image.png

4.1 lindex key index    # 根據(jù)索引獲取值

4.2 ltrim key start stop   # 根據(jù)索引切割列表(刪除切割的內(nèi)容)
image.png

四捻激、set

1. sadd key member [member ...]  # 建立集合key,并添加元素member
image.png

2. smember key  # 查詢集合中的元素
image.png

3. sismember key member  # 查詢集合是否存在該元素!制轰,沒有返回0.
image.png

4. scard key   #查詢集合中元素的個數(shù)
image.png

5. sinter key [key ...]  # 求多個集合的交集

集合中求交集

6. sdiff key [key ...]  #求集合中左邊個集合的差集,
image.png

7. sunion key [key ...]  #求集合的并集
image.png

1. zadd key score member [score member ...]  # 建立一個有序的集合胞谭,該元素有一個權(quán)重垃杖,用于判斷位置
image.png

2. zcard key   #求有序集合中元素的個數(shù)
image.png

3. zragne key start stop   # 遍歷有序集合
image.png

4. zcount key min max   #計(jì)算有序集合中兩個權(quán)重之間的元素的個數(shù)
image.png

5. zscore key member   #返回元素在有序集合中的權(quán)重

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市丈屹,隨后出現(xiàn)的幾起案子调俘,更是在濱河造成了極大的恐慌,老刑警劉巖泉瞻,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脉漏,死亡現(xiàn)場離奇詭異,居然都是意外死亡袖牙,警方通過查閱死者的電腦和手機(jī)侧巨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鞭达,“玉大人司忱,你說我怎么就攤上這事〕氩洌” “怎么了坦仍?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長叨襟。 經(jīng)常有香客問我繁扎,道長,這世上最難降的妖魔是什么糊闽? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任梳玫,我火速辦了婚禮,結(jié)果婚禮上右犹,老公的妹妹穿的比我還像新娘提澎。我一直安慰自己,他們只是感情好念链,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布盼忌。 她就那樣靜靜地躺著积糯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谦纱。 梳的紋絲不亂的頭發(fā)上看成,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機(jī)與錄音跨嘉,去河邊找鬼绍昂。 笑死,一個胖子當(dāng)著我的面吹牛偿荷,可吹牛的內(nèi)容都是我干的窘游。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼跳纳,長吁一口氣:“原來是場噩夢啊……” “哼忍饰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起寺庄,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤艾蓝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后斗塘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赢织,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年馍盟,在試婚紗的時候發(fā)現(xiàn)自己被綠了于置。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡贞岭,死狀恐怖八毯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瞄桨,我是刑警寧澤话速,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站芯侥,受9級特大地震影響泊交,放射性物質(zhì)發(fā)生泄漏蔬螟。R本人自食惡果不足惜菜皂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一怒见、第九天 我趴在偏房一處隱蔽的房頂上張望伍派。 院中可真熱鬧,春花似錦夺衍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽告嘲。三九已至,卻和暖如春奖地,著一層夾襖步出監(jiān)牢的瞬間橄唬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工参歹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留仰楚,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓犬庇,卻偏偏與公主長得像僧界,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子臭挽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評論 2 348

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

  • 什么是redis捂襟? 1、Redis 緩存是基于 key - value 存儲的內(nèi)存緩存欢峰;2葬荷、提供list、set纽帖、...
    一只小釆鳥閱讀 1,970評論 0 2
  • Redis::__construct構(gòu)造函數(shù)$redis = new Redis(); connect, open...
    bycall閱讀 1,407評論 0 2
  • 2017.10.27 還有66天2017年就結(jié)束了懊直。 還有49天就要離校了扒吁。 今天就拍畢業(yè)照了。 ...
    鄧枝枝閱讀 307評論 0 0
  • 今天室囊,陽光燦爛瘦陈,我和媽媽還有哥哥一起去順峰小學(xué)的籃球場打籃球,我們到了的時候波俄,幸好來到順峰小學(xué)之前晨逝,媽媽在家...
    小依涵閱讀 249評論 2 4
  • 高原古城拉薩,拉薩藏語是圣地懦铺,古稱臥馬塘捉貌,海拔3650米,布達(dá)拉宮建在普陀山上冬念,是佛教圣地趁窃。值得瞻拜。 ...
    張邦祥閱讀 595評論 0 1