redis 使用

  Redis 使用html

  

Redis 是徹底開源免費的,遵照BSD協議,是一個高性能的key-value數據庫。git

 

Redis 與其餘 key - value 緩存產品有如下三個特色:github

 

  • Redis支持數據的持久化,能夠將內存中的數據保持在磁盤中,重啓的時候能夠再次加載進行使用。
  • Redis不單單支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
  • Redis支持數據的備份,即master-slave模式的數據備份。

 


 

Redis 優點

 

  • 性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
  • 豐富的數據類型 – Redis支持二進制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數據類型操做。
  • 原子 – Redis的全部操做都是原子性的,同時Redis還支持對幾個操做全並後的原子性執行。
  • 豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過時等等特性。

 

Window 下安裝

下載地址:https://github.com/dmajkic/redis/downloadsredis

下載到的Redis支持32bit和64bit。根據本身實際狀況選擇,將64bit的內容cp到自定義盤符安裝目錄取名redis。 如 C:\reids數據庫

打開一個cmd窗口 使用cd命令切換目錄到 C:\redis 運行 redis-server.exe redis.conf 。緩存

若是想方便的話,能夠把redis的路徑加到系統的環境變量裏,這樣就免得再輸路徑了,後面的那個redis.conf能夠省略,若是省略,會啓用默認的。輸入以後,會顯示以下界面:數據結構

Redis 安裝

這時候另啓一個cmd窗口,原來的不要關閉,否則就沒法訪問服務端了。性能

切換到redis目錄下運行 redis-cli.exe -h 127.0.0.1 -p 6379 。測試

設置鍵值對 set myKey abcspa

取出鍵值對 get myKey

Linux 下安裝

下載地址:http://www.redis.net.cn/download/,下載最新文檔版本。

本教程使用的最新文檔版本爲 2.8.17,下載並安裝:

  1. $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
  2. $ tar xzf redis-2.8.17.tar.gz
  3. $ cd redis-2.8.17
  4. $ make

make完後 redis-2.8.17目錄下會出現編譯後的redis服務程序redis-server,還有用於測試的客戶端程序redis-cli

下面啓動redis服務.

  1. $ ./redis-server

注意這種方式啓動redis 使用的是默認配置。也能夠經過啓動參數告訴redis使用指定配置文件使用下面命令啓動。

  1. $ ./redis-server redis.conf

redis.conf是一個默認的配置文件。咱們能夠根據須要使用本身的配置文件。

啓動redis服務進程後,就可使用測試客戶端程序redis-cli和redis服務交互了。 好比:

  1. $ ./redis-cli
  2. redis> set foo bar
  3. OK
  4. redis> get foo
  5. "bar"

Ubuntu 下安裝

在 Ubuntu 系統安裝 Redi 可使用如下命令:

  1. $sudo apt-get update
  2. $sudo apt-get install redis-server

啓動 Redis

  1. $redis-server

查看 redis 是否啓動?

  1. $redis-cli

以上命令將打開如下終端:

  1. redis 127.0.0.1:6379>

127.0.0.1 是本機 IP ,6379 是 redis 服務端口。如今咱們輸入 PING 命令。

  1. redis 127.0.0.1:6379> ping
  2. PONG

以上說明咱們已經成功安裝了redis。

Redis 的配置文件位於 Redis 安裝目錄下,文件名爲 redis.conf。

你能夠經過 CONFIG 命令查看或設置配置項。


語法

Redis CONFIG 命令格式以下:

  1. redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME

實例

  1. redis 127.0.0.1:6379> CONFIG GET loglevel
  2.  
  3. 1) "loglevel"
  4. 2) "notice"

使用 * 號獲取全部配置項:
配置項說明詳見 http://www.redis.net.cn/tutorial/3504.html

Redis支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 這裏不作詳細解釋。
Redis 命令

用於在 redis 服務上執行操做。

要在 redis 服務上執行命令須要一個 redis 客戶端。Redis 客戶端在咱們以前下載的的 redis 的安裝包中。

語法

Redis 客戶端的基本語法爲:

  1. $ redis-cli

實例

如下實例講解了如何啓動 redis 客戶端:

啓動 redis 客戶端,打開終端並輸入命令 redis-cli。該命令會鏈接本地的 redis 服務。

  1. $redis-cli
  2. redis 127.0.0.1:6379>
  3. redis 127.0.0.1:6379> PING
  4.  
  5. PONG

在以上實例中咱們鏈接到本地的 redis 服務並執行 PING 命令,該命令用於檢測 redis 服務是否啓動。


在遠程服務上執行命令

若是須要在遠程 redis 服務上執行命令,一樣咱們使用的也是 redis-cli 命令。

語法

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

實例

如下實例演示瞭如何鏈接到主機爲 127.0.0.1,端口爲 6379 ,密碼爲 mypass 的 redis 服務上。

  1. $redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
  2. redis 127.0.0.1:6379>
  3. redis 127.0.0.1:6379> PING
  4.  
  5. PONG

    Redis keys 命令

    下表給出了與 Redis 鍵相關的基本命令:

    序號 命令及描述
    1 DEL key 該命令用於在 key 存在是刪除 key。
    2 DUMP key 序列化給定 key ,並返回被序列化的值。
    3 EXISTS key 檢查給定 key 是否存在。
    4 EXPIRE key seconds 爲給定 key 設置過時時間。
    5 EXPIREAT key timestamp EXPIREAT 的做用和 EXPIRE 相似,都用於爲 key 設置過時時間。 不一樣在於 EXPIREAT 命令接受的時間參數是 UNIX 時間戳(unix timestamp)。
    6 PEXPIRE key milliseconds 設置 key 的過時時間億以毫秒計。
    7 PEXPIREAT key milliseconds-timestamp 設置 key 過時時間的時間戳(unix timestamp) 以毫秒計
    8 KEYS pattern 查找全部符合給定模式( pattern)的 key 。
    9 MOVE key db 將當前數據庫的 key 移動到給定的數據庫 db 當中。
    10 PERSIST key 移除 key 的過時時間,key 將持久保持。
    11 PTTL key 以毫秒爲單位返回 key 的剩餘的過時時間。
    12 TTL key 以秒爲單位,返回給定 key 的剩餘生存時間(TTL, time to live)。
    13 RANDOMKEY 從當前數據庫中隨機返回一個 key 。
    14 RENAME key newkey 修改 key 的名稱
    15 RENAMENX key newkey 僅當 newkey 不存在時,將 key 更名爲 newkey 。
    16 TYPE key 返回 key 所儲存的值的類型。

    更多命令請參考:http:8668.html看完這些應該能夠簡單的操做redis了。關於redis 的高級使用,以後工做不忙再說。

相關文章
相關標籤/搜索