Redis
Redis(REmote DIctionary Server)是什麼?
1.是完全開源免費的,用C語言編寫的,遵循BSD協議,是一個高性能的(KEY/value)
分佈式內存數據庫,基於內存運行並支持持久化的NoSQL數據庫,是當前最熱門的NoSQL數據庫之一,
也被稱爲數據結構服務器。
2.Redis與其他的可以-value緩存產品有三個特點:
a.Redis支持數據的持久化,可以將內存中的數據保持在磁盤中,重啓的時候可以再次加載進行使用。
b.Redis不僅僅支持簡單的key-value類型的數據,同時還提供list、set、Zset、hash等數據結構的存儲。
c.Redis支持數據的備份,即master-slave模式的數據備份。
Redis能做什麼?
1.內存存儲和持久化:Redis支持異步將內存中的數據寫到硬盤上,同時不影響繼續服務,
取最新的N個數據的操作,如:可以將最新的10條評論的ID放在Redis的list集合裏面。
2.模擬類似於HttpSession這種需要設定過期時間的功能。
3.發佈、訂閱消息系統。
4.定時器、計算器。
Linux環境下安裝Redis
企業裏面做Redis開發,99%都是Linux版的運用和安裝,幾乎不會涉及到Windows版,企業實戰就認一個版:Linux
下載地址:https://redis.io/download
上傳服務器,解壓,編譯
tar -zxvf redis-5.0.5.tar.gz
cd redis-5.0.5
make(編譯之前需要安裝gcc,查看是否安裝:gcc -v)編譯之後,會有redis-server和redis-cli出現在src目錄下
make 完成後繼續執行make install命令
cd src
查看默認安裝目錄:usr/local/bin
(1).redis-benchmark:性能測試工具。
(2).redis-check-aof:修復有問題的AOF文件。
(3).redis-check-dump:修復有問題的dump.rdb文件。
(4).redis-cli:客戶端,操作入口。
(5).redis-sentinel:redis集羣使用。
(6).redis-server:Redis服務器啓動命令
修改redis.conf文件將裏面的daemonize no 屬性改成 yes,讓服務在後臺啓動:
首先創建一個新的的文件夾myredis(可以與redis.conf同級),把原先解壓的Redis安裝包裏的redis.conf文件複製到myredis裏來
然後修改屬性值
啓動Redis
進入/usr/local/bin目錄 (./redis-server或者./redis-server ../redis.conf指定配置文件)
redis-server ../myredis/redis.conf
redis-cli -p 6379
set username 'sxs'
get username
關閉服務,退出
shutdown 關閉服務
exit 退出指令行
ps -ef | grep redis 查看redis服務