天天看點

Redis學習_第一章(Redis簡介和安裝)1:什麼是redis2:redis的特點和優勢3:在windows上安裝并且使用redis4:在linux上安裝并且使用redis5:Java代碼實作redis

目錄

1:什麼是redis

2:redis的特點和優勢

2.1:redis特點

2.2:Redis 優勢

3:在windows上安裝并且使用redis

3.1:安裝

3.2:Window環境下驗證 

4:在linux上安裝并且使用redis

4.1:安裝

4.2:驗證

5:Java代碼實作redis

1:什麼是redis

REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲系統。Redis是一個開源的使用ANSI C語言編寫、遵守BSD協定、支援網絡、可基于記憶體亦可持久化的日志型、Key-Value資料庫,并提供多種語言的API。它通常被稱為資料結構伺服器,因為值(value)可以是 字元串(String), 哈希(Map), 清單(list), 集合(sets) 和 有序集合(sorted sets)等類型。

你需要了解基本的資料結構,例如以下幾種:

String: 字元串

Hash: 散列

List: 清單

Set: 集合

Sorted Set: 有序集合

2:redis的特點和優勢

2.1:redis特點

Redis 是完全開源免費的,遵守BSD協定,是一個高性能的key-value資料庫。

Redis 與其他 key - value 緩存産品有以下三個特點:

一:Redis支援資料的可持久化,可以将記憶體中的資料存儲到磁盤中,重新開機的時候可以再次加載進行使用。

二:Redis不僅僅支援簡單的key-value類型的資料,還支援list,set,zset,hash等資料結構的存儲

三:Redis支援資料的備份,即主從模式的資料備份:master-slave

2.2:Redis 優勢

一:性能很高,redis的讀取性能速度是11萬次每秒,寫入性能是8.1萬次每秒 

二:豐富的資料類型,豐富的資料類型 – Redis支援二進制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 資料類型操作。

三:原子 – Redis的所有操作都是原子性的,意思就是要麼成功執行要麼失敗完全不執行。單個操作是原子性的。多個操作也支援事務,即原子性,通過MULTI和EXEC指令包起來。

四:豐富的特性 – Redis還支援 publish/subscribe, 通知, key 過期等等特性。

3:在windows上安裝并且使用redis

3.1:安裝

下載下傳位址:https://github.com/MSOpenTech/redis/releases。

Redis 支援 32 位和 64 位。這個需要根據你系統平台的實際情況選擇,這裡我們下載下傳 Redis-x64-xxx.zip壓縮包到 C 盤,解壓後,将檔案夾重新命名為 redis。

Redis學習_第一章(Redis簡介和安裝)1:什麼是redis2:redis的特點和優勢3:在windows上安裝并且使用redis4:在linux上安裝并且使用redis5:Java代碼實作redis

打開檔案夾,内容如下:

Redis學習_第一章(Redis簡介和安裝)1:什麼是redis2:redis的特點和優勢3:在windows上安裝并且使用redis4:在linux上安裝并且使用redis5:Java代碼實作redis

3.2:Window環境下驗證 

打開一個 cmd 視窗 使用 cd 指令切換目錄到 C:\redis 運作:

redis-server.exe redis.windows.conf
           

如果想友善的話,可以把 redis 的路徑加到系統的環境變量裡,這樣就省得再輸路徑了,後面的那個 redis.windows.conf 可以省略,如果省略,會啟用預設的。輸入之後,會顯示如下界面:

Redis學習_第一章(Redis簡介和安裝)1:什麼是redis2:redis的特點和優勢3:在windows上安裝并且使用redis4:在linux上安裝并且使用redis5:Java代碼實作redis

這時候另啟一個 cmd 視窗,原來的不要關閉,不然就無法通路服務端了。

切換到 redis 目錄下運作:

redis-cli.exe -h 127.0.0.1 -p 6379
           

設定鍵值對:

set myKey abc
           

取出鍵值對:

get myKey
           
Redis學習_第一章(Redis簡介和安裝)1:什麼是redis2:redis的特點和優勢3:在windows上安裝并且使用redis4:在linux上安裝并且使用redis5:Java代碼實作redis

4:在linux上安裝并且使用redis

4.1:安裝

下載下傳位址:http://redis.io/download,下載下傳最新穩定版本。

本教程使用的最新文檔版本為 2.8.17,下載下傳并安裝(版本可以下載下傳最新的5.0以上版本):

$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz    (連網下載下傳)
$ tar xzf redis-2.8.17.tar.gz  (解壓)
$ cd redis-2.8.17 (進入檔案夾)
$ make    (安裝)
           

make完後 redis-2.8.17目錄下會出現編譯後的redis服務程式redis-server,還有用于測試的用戶端程式redis-cli,兩個程式位于安裝目錄 src 目錄下:

下面啟動redis服務.

$ cd src
$ ./redis-server (啟動redis)
           

注意這種方式啟動redis 使用的是預設配置。也可以通過啟動參數告訴redis使用指定配置檔案使用下面指令啟動。

$ cd src
$ ./redis-server ../redis.conf  (啟動redis并且讀取的啟動配置為redis.conf)
           

redis.conf 是一個預設的配置檔案。我們可以根據需要使用自己的配置檔案。

啟動redis服務程序後,就可以使用測試用戶端程式redis-cli和redis服務互動了。 比如:

$ cd src
$ ./redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
           

4.2:驗證

Redis學習_第一章(Redis簡介和安裝)1:什麼是redis2:redis的特點和優勢3:在windows上安裝并且使用redis4:在linux上安裝并且使用redis5:Java代碼實作redis

這個linux安裝為最簡單的方法,此方法安裝有很大的缺點

缺點1:隻能在目前視窗運作,一旦目前視窗退出,redis服務就會停止,在伺服器上redis肯定不能随着視窗的關閉而停止

修改redis.conf檔案

Redis學習_第一章(Redis簡介和安裝)1:什麼是redis2:redis的特點和優勢3:在windows上安裝并且使用redis4:在linux上安裝并且使用redis5:Java代碼實作redis

将daemonize no 更改成daemonize yes,這樣就解決了redis的背景啟動問提

缺點2:我們想讓redis随着在伺服器重新啟動的時候,自動重新開機,這種方法也做不到,進而避免因為斷電等情況,服務重新開機之後還要手動去啟東一堆的服務

如何解決以上問題請參考:https://www.cnblogs.com/zuidongfeng/p/8032505.html的第七步(讓redis随着伺服器啟動),本人在參考第七步安裝過程中也遇到個性花的問題,根據報錯,一點點解決即可,最後即可安裝成功,重新開機阿裡雲服務之後redis依舊會随着伺服器重新開機而重新開機。以上就是一台伺服器的安裝方法。

5:Java代碼實作redis

第一步:導入jedis.jar

第二步:最後代碼jedis驗證阿裡雲redis如下

Redis學習_第一章(Redis簡介和安裝)1:什麼是redis2:redis的特點和優勢3:在windows上安裝并且使用redis4:在linux上安裝并且使用redis5:Java代碼實作redis

繼續閱讀