一、redis的安裝html
Window 下安裝 下載地址:https://github.com/MSOpenTech/redis/releases。git
打開一個 cmd 窗口 使用 cd 命令切換目錄到 C:\redis 運行: redis-server.exe redis.confgithub
這時候另啓一個 cmd 窗口,原來的不要關閉,否則就沒法訪問服務端了。redis
切換到 redis 目錄下運行: redis-cli.exe -h 127.0.0.1 -p 6379 數據庫
若是存在密碼,則輸入:redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456 緩存
設置鍵值對: set myKey abc安全
取出鍵值對: get myKey服務器
參考網站:http://www.runoob.com/redis/redis-install.html網絡
redis密碼設置、訪問權限控制等安全設置session
1.比較安全的辦法是採用綁定IP的方式來進行控制。
請在redis.conf文件找到以下配置
# If you want you can bind a single interface, if the bind option is not # specified all the interfaces will listen for incoming connections. # # bind 127.0.0.1
把# bind 127.0.0.1前面的 註釋#號去掉,而後把127.0.0.1改爲你容許訪問你的redis服務器的ip地址,表示只容許該ip進行訪問 這種狀況下,咱們在啓動redis服務器的時候不能再用:redis-server,改成:redis-server path/redis.conf 即在啓動的時候指定 須要加載的配置文件,其中path/是你上面修改的redis配置文件所在目錄
2.設置密碼,以提供遠程登錄
打開redis.conf配置文件,找到requirepass,而後修改以下: requirepass yourpassword yourpassword就是redis驗證密碼,設置密碼之後發現能夠登錄,可是沒法執行命令了。 注意:設置完redis的登陸密碼後,須要重啓服務。 重啓指令以下: redis-cli -h yourIp-p yourPort -a youPassword redis關閉和啓動 關閉: 到redis節點目錄下執行以下命令 redis-cli -p 端口號 shutdown 啓動: redis-server.exe redis.conf(此處爲redis.conf的全路徑) 參考網站:http://www.javashuo.com/article/p-bvkxlkpc-mv.html
redis的應用場景:
一、緩存
緩存如今幾乎是全部中大型網站都在用的必殺技,合理的利用緩存不只可以提高網站訪問速度,還能大大下降數據庫的壓力。Redis提供了鍵過 期功能,也提供了靈活的鍵淘汰策略,因此,如今Redis用在緩存的場合很是多。 二、排行榜
不少網站都有排行榜應用的,如京東的月度銷量榜單、商品按時間的上新排行榜等。Redis提供的有序集合數據類構能實現各類複雜的排行榜應 用
三、計數器
什麼是計數器,如電商網站商品的瀏覽量、視頻網站視頻的播放數等。爲了保證數據實時效,每次瀏覽都得給+1,併發量高時若是每次都請求 數據庫操做無疑是種挑戰和壓力。Redis提供的incr命令來實現計數器功能,內存操做,性能很是好,很是適用於這些計數場景。
四、分佈式會話
集羣模式下,在應用很少的狀況下通常使用容器自帶的session複製功能就能知足,當應用增多相對複雜的系統中,通常都會搭建以Redis等內 存數據庫爲中心的session服務,session再也不由容器管理,而是由session服務及內存數據庫管理。
五、分佈式鎖
在不少互聯網公司中都使用了分佈式技術,分佈式技術帶來的技術挑戰是對同一個資源的併發訪問,如全局ID、減庫存、秒殺等場景,併發量 不大的場景可使用數據庫的悲觀鎖、樂觀鎖來實現,但在併發量高的場合中,利用數據庫鎖來控制資源的併發訪問是不太理想的,大大影響 了數據庫的性能。能夠利用Redis的setnx功能來編寫分佈式的鎖,若是設置返回1說明獲取鎖成功,不然獲取鎖失敗,實際應用中要考慮的細節 要更多。
六、社交網絡
點贊、踩、關注/被關注、共同好友等是社交網站的基本功能,社交網站的訪問量一般來講比較大,並且傳統的關係數據庫類型不適合存儲這種 類型的數據,Redis提供的哈希、集合等數據結構能很方便的的實現這些功能。
七、最新列表
Redis列表結構,LPUSH能夠在列表頭部插入一個內容ID做爲關鍵字,LTRIM可用來限制列表的數量,這樣列表永遠爲N個ID,無需查詢最新的列 表,直接根據ID去到對應的內容頁便可。