Redis簡述

Redis:Redis 是完全開源免費(fèi)的,遵守BSD協(xié)議雅任,是一個(gè)高性能單線程基于內(nèi)存的key-value數(shù)據(jù)庫沪么。

  • REmote DIctionary Server(Redis) 是一個(gè)由Salvatore Sanfilippo寫的key-value存儲(chǔ)系統(tǒng)。
  • Redis是一個(gè)開源的使用ANSI C語言編寫刊殉、遵守BSD協(xié)議记焊、支持網(wǎng)絡(luò)遍膜、可基于內(nèi)存亦可持久化的日志型恩尾、Key-Value數(shù)據(jù)庫翰意,并提供多種語言的API冀偶。
  • 它通常被稱為數(shù)據(jù)結(jié)構(gòu)服務(wù)器,因?yàn)橹担╲alue)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等類型圃伶。

Redis 與其他 key - value 緩存產(chǎn)品有以下三個(gè)特點(diǎn):

  1. Redis支持?jǐn)?shù)據(jù)的持久化搀罢,可以將內(nèi)存中的數(shù)據(jù)保存在磁盤中榔至,重啟的時(shí)候可以再次加載進(jìn)行使用铅鲤。
  2. Redis不僅僅支持簡單的key-value類型的數(shù)據(jù)邢享,同時(shí)還提供list骇塘,set款违,zset插爹,hash等數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)。
  3. Redis支持?jǐn)?shù)據(jù)的備份溢陪,即master-slave模式的數(shù)據(jù)備份杉编。

Redis 優(yōu)勢

  1. 性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
  2. 豐富的數(shù)據(jù)類型 – Redis支持二進(jìn)制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數(shù)據(jù)類型操作蛾坯。
  3. 原子 – Redis的所有操作都是原子性的救军,同時(shí)Redis還支持對(duì)幾個(gè)操作全并后的原子性執(zhí)行唱遭。
  4. 豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過期等等特性疫鹊。

安裝

Window 下安裝

下載地址:https://github.com/MSOpenTech/redis/releases

Linux 下安裝

下載地址:http://redis.io/download拆吆,下載最新文檔版本枣耀。

Ubuntu 下安裝

在 Ubuntu 系統(tǒng)安裝 Redi 可以使用以下命令:

$sudo apt-get update
$sudo apt-get install redis-server

Mac 下安裝

官網(wǎng)http://redis.io/ 下載最新的穩(wěn)定版本,這里是3.2.0

  1. 官網(wǎng)http://redis.io/ 下載最新的穩(wěn)定版本,這里是3.2.0
  2. sudo mv 到 /usr/local/
  3. sudo tar -zxf redis-3.2.0.tar 解壓文件
  4. 進(jìn)入解壓后的目錄 cd redis-3.2.0
  5. sudo make test 測試編譯
  6. sudo make install

可視化工具

  • redis desktop manager

下載地址:https://redisdesktop.com/download

簡單命令

啟動(dòng) Redis

$ redis-server

查看 redis 是否啟動(dòng)佩微?

$ redis-cli

在遠(yuǎn)程服務(wù)上執(zhí)行命令

$ redis-cli -h host -p port -a password

key的簡單命令

  1. DEL key
    該命令用于在 key 存在時(shí)刪除 key哺眯。
  2. DUMP key
    序列化給定 key 奶卓,并返回被序列化的值夺姑。
  3. EXISTS key
    檢查給定 key 是否存在盏浙。
  4. EXPIRE key seconds
    為給定 key 設(shè)置過期時(shí)間废膘。
  5. EXPIREAT key timestamp
    EXPIREAT 的作用和 EXPIRE 類似丐黄,都用于為 key 設(shè)置過期時(shí)間艰争。 不同在于 EXPIREAT 命令接受的時(shí)間參數(shù)是 UNIX 時(shí)間戳(unix timestamp)甩卓。
  6. PEXPIRE key milliseconds
    設(shè)置 key 的過期時(shí)間以毫秒計(jì)猛频。
  7. PEXPIREAT key milliseconds-timestamp
    設(shè)置 key 過期時(shí)間的時(shí)間戳(unix timestamp) 以毫秒計(jì)
  8. KEYS pattern
    查找所有符合給定模式( pattern)的 key 。
  9. MOVE key db
    將當(dāng)前數(shù)據(jù)庫的 key 移動(dòng)到給定的數(shù)據(jù)庫 db 當(dāng)中毡熏。
  10. PERSIST key
    移除 key 的過期時(shí)間痢法,key 將持久保持财搁。
  11. PTTL key
    以毫秒為單位返回 key 的剩余的過期時(shí)間尖奔。
  12. TTL key
    以秒為單位提茁,返回給定 key 的剩余生存時(shí)間(TTL, time to live)茴扁。
  13. RANDOMKEY
    從當(dāng)前數(shù)據(jù)庫中隨機(jī)返回一個(gè) key 铲咨。
  14. RENAME key newkey
    修改 key 的名稱
  15. RENAMENX key newkey
    僅當(dāng) newkey 不存在時(shí)纤勒,將 key 改名為 newkey 摇天。
  16. TYPE key
    返回 key 所儲(chǔ)存的值的類型。

redis中的事務(wù)

redis中也是有事務(wù)的裳仆,不過這個(gè)事務(wù)沒有mysql中的完善歧斟,只保證了一致性和隔離性静袖,不滿足原子性和持久性队橙。
redis事務(wù)使用multi捐康、exec命令

  • 原子性解总,redis會(huì)將事務(wù)中的所有命令執(zhí)行一遍倾鲫,哪怕是中間有執(zhí)行失敗也不會(huì)回滾隙疚。kill信號(hào)供屉、宿主機(jī)宕機(jī)等導(dǎo)致事務(wù)執(zhí)行失敗伶丐,redis也不會(huì)進(jìn)行重試或者回滾哗魂。
  • 持久性录别,redis事務(wù)的持久性依賴于redis所使用的持久化模式,遺憾的是各種持久化模式也都不是持久化的。
  • 隔離性梢褐,redis是單進(jìn)程耿眉,開啟事務(wù)之后,會(huì)執(zhí)行完當(dāng)前連接的所有命令直到遇到exec命令热押,才處理其他連接的命令桶癣。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市悔详,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌连锯,老刑警劉巖拼弃,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異医男,居然都是意外死亡镀梭,警方通過查閱死者的電腦和手機(jī)报账,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乾胶,“玉大人识窿,你說我怎么就攤上這事喻频。” “怎么了妓布?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我枢贿,道長局荚,這世上最難降的妖魔是什么耀态? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮仙逻,結(jié)果婚禮上檬贰,老公的妹妹穿的比我還像新娘翁涤。我一直安慰自己,他們只是感情好虫蝶,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著疼约,像睡著了一般程剥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上溪胶,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天扳还,我揣著相機(jī)與錄音氨距,去河邊找鬼俏让。 笑死舆驶,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的臼节。 我是一名探鬼主播网缝,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了屠凶?” 一聲冷哼從身側(cè)響起矗愧,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎属愤,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體只壳,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锅必,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年远搪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谁鳍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倘潜。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡涮因,死狀恐怖嗜湃,靈堂內(nèi)的尸體忽然破棺而出净蚤,到底是詐尸還是另有隱情输硝,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布点把,位于F島的核電站郎逃,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏褒翰。R本人自食惡果不足惜匀泊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一各聘、第九天 我趴在偏房一處隱蔽的房頂上張望抡医。 院中可真熱鬧,春花似錦大脉、人聲如沸水孩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽安疗。三九已至抛杨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荐类,已是汗流浹背怖现。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留玉罐,地道東北人屈嗤。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像吊输,于是被迫代替她去往敵國和親饶号。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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