今天開始讀《Redis開發(fā)與運維》這本書,然后就邊讀邊做筆記,這樣后面復習起來也方便;
通過這篇文章你會知道以下問題的回答:
- redis有哪些特性?
- redis如何安裝? 安裝后產(chǎn)生的文件在哪里?每個文件都是做什么?
- redis如何啟動服務?如何連接?如何關閉?
Redis 特性
- 速度快
基于內(nèi)存存儲,底層是C語言實現(xiàn),使用的是單線程架構 - 基于鍵值對的數(shù)據(jù)結構服務器
它主要提供了5種數(shù)據(jù)結
構: 字符串、 哈希、 列表、 集合、 有序集合, 同時在字符串的基礎之上演變
出了位圖(Bitmaps) 和HyperLogLog兩種神奇的“數(shù)據(jù)結構”, 并且隨著
LBS(Location Based Service, 基于位置服務) 的不斷發(fā)展, Redis3.2版本中
加入有關GEO(地理信息定位) 的功能 - 豐富的功能
提供了鍵過期功能, 可以用來實現(xiàn)緩存。
提供了發(fā)布訂閱功能, 可以用來實現(xiàn)消息系統(tǒng)。
支持Lua腳本功能, 可以利用Lua創(chuàng)造出新的Redis命令。
提供了簡單的事務功能, 能在一定程度上保證事務特性。
提供了流水線(Pipeline) 功能, 這樣客戶端能將一批命令一次性傳到Redis, 減少了網(wǎng)絡的開銷 - 持久化--RDB AOF
- 主從復制
- 高可用和分布式
Redis不可以做什么
由于是數(shù)據(jù)存儲在內(nèi)存,所以對于海量數(shù)據(jù),用Redis存儲,經(jīng)濟成本就高了,同時存儲些冷數(shù)據(jù)也是沒必要的;
Redis源碼安裝
$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz
$ tar xzf redis-3.0.7.tar.gz
$ ln -s redis-3.0.7 redis 創(chuàng)建一個軟連接即相當于快捷方式
$ cd redis
$ make
$ make install
ln -s redis-3.0.7 redis 創(chuàng)建一個軟連接即相當于快捷方式,關于軟連接可以參考這篇文章
安裝成功后,查看版本號

版本號查看
redis安裝目錄介紹

目錄介紹
redis服務啟動關閉
默認啟動方式
直接輸入redis-server,這種是啟動默認配置,然后同時要開新的窗口連接redis,如果按ctrl z,服務就退出了,另個窗口你在操作就顯示沒有連接到Redis-
運行方式啟動,可以添加參數(shù),就像java啟動程序一樣,添加些參數(shù)
指定參數(shù)啟動 -
配置文件方式啟動
redis-server /opt/redis/redis.conf -
關閉和連接redis
連接redis就是用redis-cli,然后關閉就用redis-cli shutdown,關閉還可以指定是否生成持久化文件redis-cli shutdown nosave|save
