Redis的安裝簡(jiǎn)介及基本的使用

一、Redis的簡(jiǎn)介

1蜻拨、Redis--REmote DIctionary Server(遠(yuǎn)程字典服務(wù)器)

2、Redis是一個(gè)使用ANSI ?C語言編寫的開源數(shù)據(jù)庫

3、高性能的key-value數(shù)據(jù)庫

4溅话、內(nèi)存數(shù)據(jù)庫,支持?jǐn)?shù)據(jù)持久化(將內(nèi)存數(shù)據(jù)導(dǎo)出到硬盤上)

5、Redis 提供了java, C/C++, C#, PHP, JavaScript, Perl, Object-C, Python, Ruby, Erlang等客戶端

6歌焦、從2010年3月15日起,Redis的開發(fā)工作由VMware主持

7飞几、從2013年5月開始,Redis的開發(fā)由Pivotal贊助


二、Redis網(wǎng)址

1独撇、Redis官網(wǎng): ?https://redis.io

2屑墨、Redis中國(guó)官網(wǎng): ?http://redis.cn


三、Redis的常用類型

數(shù)據(jù)類型(type)-->string, hash, list, set, sorted set

編碼方式(encoding)-->raw, int, ht, zipmap, linkedlist, ziplist, intset

數(shù)據(jù)指針(ptr)

虛擬內(nèi)存(vm)

其他信息


四券勺、Redis開發(fā)語言的客戶端介紹(網(wǎng)址)

1绪钥、Redis官網(wǎng):https://reids.io/clients

2、Redis中國(guó)官網(wǎng):http://redis.cn/clients.html


五关炼、Redis版本下載

1程腹、Linux:

????Redis2.8.0.tar.gz

????http://download.redis.io/releases/

2、Windows:

????Redis-x64-2.8.2402

????由Microsoft Open Tech Group維護(hù)

????https://github.com/MicrosoftArchive/redis


六儒拂、Redis安裝

Windows下載完成后解壓就可以使用


七寸潦、Redis單實(shí)例配置

1色鸳、Redis.conf配置文件

2、Port端口

3见转、Requirepass密碼

4命雀、Masterauth主從同步中在slave配置master的密碼


八、Redis單實(shí)例服務(wù)端斩箫,客戶端啟動(dòng)及關(guān)閉

1吏砂、啟動(dòng)redis服務(wù)端

????Redis-server

????Redis-server ${redis.conf}:添加配置文件

????Redis-server --port ${port} :添加端口號(hào)

2、啟動(dòng)redis客戶端

????Redis-cli

????Redis-cli -p ${port}:服務(wù)端添加端口號(hào)客戶端也需要添加

????Redis-cli -h ${ip}:添加ip

????Redis-cli -a ${password}:配置文件加入密碼乘客,客戶端需要添加密碼

????Redis-cli -p ${port} -h ${ip} -a ${password} :加入端口號(hào)狐血,ip和密碼

3、關(guān)閉客戶端

????Redis-cli shutdown(默認(rèn)關(guān)閉6379端口)

????Redis-cli -p ${port} shutdown:加入端口號(hào)

????Redis-cli -h ${ip} shutdown:加入ip

????Redis-cli -p ${port} -h ${ip} shutdown:加入端口號(hào)和ip


九易核、Redis單實(shí)例環(huán)境驗(yàn)證

1匈织、執(zhí)行ping命令

2、執(zhí)行redis set 和 get 命令檢測(cè)一下


十牡直、Redis的基本操作

1缀匕、打開服務(wù)端redis-server.exe

2、打開客戶端redis-cli.exe

3碰逸、關(guān)閉客戶端,并將文件保存到磁盤中:redis-cli shutdown

4羽德、-p(端口,默認(rèn)的端口是6379) ?-h(ip,默認(rèn)的IP是127.0.0.1) ?-a(密碼,默認(rèn)沒有密碼)

5恋脚、測(cè)試服務(wù)是否成功: ?ping 返回 PONG

6、終止命令 Ctrl + c

7、添加密碼: ?requirepass 密碼

8丑掺、主從: ?masterauth 密碼

9厢拭、命名空間默認(rèn)為0, 共有16個(gè),如果想要切換空間可以:select value(例 select 1)


十一启昧、Redis系統(tǒng)級(jí)基礎(chǔ)命令

1炊汤、查看版本信息:info

????Keyspace(相當(dāng)于數(shù)據(jù)庫,默認(rèn)含有16個(gè)數(shù)據(jù)庫)

2、清除當(dāng)前空間:flushdb

3厌蔽、清除所有空間:flushall

4牵辣、查看key的數(shù)量:dbsize

5、人工保存到磁盤:save

6奴饮、退出鏈接:quit


十二纬向、Redis的鍵命令

1.?刪除:del key

2.?判斷是否含有某key值:exists key

3.?剩余過期時(shí)間:ttl key

????返回: -1 永久?

????????????-2 不存在

????設(shè)置過期時(shí)間:expire?key time(s:秒)

4.?返回key的類型:type?key

5.?隨機(jī)返回key值:randomkey

6.?重命名key: ?rename??oldkey ?newkey

????覆蓋已經(jīng)存在的key值

????不去校驗(yàn)是否已經(jīng)存在key

7.?重命名key: ?renamenx??oldkey ?newkey

????校驗(yàn)已經(jīng)存在的key,如果存在返回0,不存在繼續(xù)重命名的操作


十三、五種數(shù)據(jù)結(jié)構(gòu)

1戴卜、String字符串(nx結(jié)尾的命令會(huì)進(jìn)行一些判斷)

1.?設(shè)置: set?key value

2.?設(shè)置:setnx?key value

????驗(yàn)證是否含有想要設(shè)置的key,如果有,則不能成功設(shè)置,返回0如果沒有,則設(shè)置成功,返回1

3.?設(shè)置有效期的String(秒): ?setex?key time(s) value

4.?設(shè)置有效期的string(毫秒): ?psetex?key time(ms) value

5.?獲取:get?key

6.?獲取value的區(qū)間值:getrange?key index index (下標(biāo)從0開始)

7.?先獲取再設(shè)置:getset?key value

????先獲取key的值,再進(jìn)行設(shè)置,并且返回oldvalue(舊值)

8.?同時(shí)設(shè)置多個(gè)值:mset?key1 value1 key2 value2

9.?同時(shí)設(shè)置多個(gè)值:msetnx?key1 value1 key2 value2

????驗(yàn)證是否含有想要設(shè)置的key,如果有,則不能成功設(shè)置,返回0如果沒有,則設(shè)置成功,返回1

????Msetnx具有事務(wù)的原子性

10.?同時(shí)獲取多個(gè)值:mget?key1 key2

11.?獲取key值得長(zhǎng)度:strlen?key

12.?追加字符串:append?key addValue

????在key原來value的基礎(chǔ)上,在末尾加上addValue

13.?操作數(shù)值加一:incr?key(數(shù)值類型)

????increase

14.?操作數(shù)值加想要的步長(zhǎng):incrby?key count(想要每次增加的數(shù)量)

15.?操作數(shù)值減一:decr?key(數(shù)值類型)

????decrease

16.?操作數(shù)值減想要的步長(zhǎng):decrby?key count(每次想要減少的數(shù)量)


2逾条、哈希hash

1.?設(shè)置:hset?key1 key2 value(例:hset map name laowang)

2.?設(shè)置(檢查):hsetnx key1 key2 value

????檢查將要設(shè)置的key2和value是否存在于key1中,存在不成功,不存在設(shè)置成功

3.?檢查key是否存在:hexists?key1 key2

????成功返回1; 失敗返回0

4.?獲取:hget?key1 key2

????成功返回value, 失敗返回nil

5.?獲取全部數(shù)據(jù)(包括key2 和value):hgetall key1

6.?獲取key2值:hkeys?key1

7.?獲取value值:hvals?key1

8.?獲取數(shù)量(獲取的是key2的數(shù)量):hlen?key1

9.?設(shè)置多個(gè)數(shù)據(jù):hmset?key1 key2 value2 key3 value3

10.?獲取多個(gè)數(shù)據(jù):hmget?key1 key2 key3

11.?刪除多個(gè)數(shù)據(jù):hdel?key1 key2 key3


3、列表list

1.?添加:lpush?key value1 value2 value3

????第一個(gè)進(jìn)的值(value1)在索引位置最后; 最后一個(gè)進(jìn)的值(value3)在索引位置0;

????Value值可以重復(fù),有序

2.?獲取長(zhǎng)度:llen?key

3.?獲取key中的區(qū)間值:lrange?key index1 index2

4.?設(shè)置指定索引位置的值:lset?key index value

5.?獲取指定索引位置的值:lindex?key index

6.?刪除索引位置為0的元素:lpop?key

7. 刪除索引位置最后的元素:rpop?key


4投剥、集合set

添加,刪除,查找的時(shí)間復(fù)雜度為 o1

1.?添加:sadd?key value1 value2 value3

????無序,不能重復(fù)

2.?返回集合的數(shù)量:scard?key

3.?查看集合中的成員:smembers?key

4.?差集:sdiff?key1 key2

????哪一個(gè)key在前面,就返回哪一個(gè)key的不相同的值

5.?交集:sinter?key1 key2

????返回相同的值

6.?并集:sunion?key1 key2

????返回所有的值,如果有重復(fù)的值只返回一個(gè)

7.?隨機(jī)返回指定數(shù)量的數(shù)據(jù):srandmember?key count

8.?驗(yàn)證是否是指定集合的成員元素:sismember?key value

9.?移除集合中一個(gè)或多個(gè)元素:srem key value1 value2

10.?移除一個(gè)隨機(jī)元素并且返回移除的元素:spop key


5师脂、有序集合sortedset

1.?添加:zadd?key value1 key1 value2 key2 (例: zadd sortedset 100 a 200 b)

????Value需要是數(shù)值

????根據(jù)value值從小到大排序

? ? key不能重復(fù)

2.?獲取存儲(chǔ)的數(shù)量:zcard key

3.?獲取key中某個(gè)key1或者key2··的value值:zscore key key1

4.?獲取指定分?jǐn)?shù)區(qū)間的數(shù)量:zcount key value1 value2(例: zcount key 0 300)

5.?返回指定key的索引位置: zrank key key1

6.?給指定的key增加指定的數(shù)值: zincrby key value1 key1

7.?返回指定索引位置區(qū)間的key值: zrange key index1 index2

8.?返回指定索引位置區(qū)間的key值和value值:zrange key index1 index2 withscores

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吃警,更是在濱河造成了極大的恐慌糕篇,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酌心,死亡現(xiàn)場(chǎng)離奇詭異拌消,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)安券,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門墩崩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人完疫,你說我怎么就攤上這事泰鸡。” “怎么了壳鹤?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)饰迹。 經(jīng)常有香客問我芳誓,道長(zhǎng),這世上最難降的妖魔是什么啊鸭? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任锹淌,我火速辦了婚禮,結(jié)果婚禮上赠制,老公的妹妹穿的比我還像新娘赂摆。我一直安慰自己,他們只是感情好钟些,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布烟号。 她就那樣靜靜地躺著,像睡著了一般政恍。 火紅的嫁衣襯著肌膚如雪汪拥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天篙耗,我揣著相機(jī)與錄音迫筑,去河邊找鬼。 笑死宗弯,一個(gè)胖子當(dāng)著我的面吹牛脯燃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蒙保,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼辕棚,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起坟募,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤岛蚤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后懈糯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涤妒,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年赚哗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了她紫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡屿储,死狀恐怖贿讹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情够掠,我是刑警寧澤民褂,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站疯潭,受9級(jí)特大地震影響赊堪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜竖哩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一哭廉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧相叁,春花似錦遵绰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至埠通,卻和暖如春赎离,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背端辱。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工梁剔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人舞蔽。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓荣病,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親渗柿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子个盆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

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