Redis 使用html
Redis 是徹底開源免費的,遵照BSD協議,是一個高性能的key-value數據庫。git
Redis 與其餘 key - value 緩存產品有如下三個特色:github
下載地址:https://github.com/dmajkic/redis/downloads。redis
下載到的Redis支持32bit和64bit。根據本身實際狀況選擇,將64bit的內容cp到自定義盤符安裝目錄取名redis。 如 C:\reids數據庫
打開一個cmd窗口 使用cd命令切換目錄到 C:\redis 運行 redis-server.exe redis.conf 。緩存
若是想方便的話,能夠把redis的路徑加到系統的環境變量裏,這樣就免得再輸路徑了,後面的那個redis.conf能夠省略,若是省略,會啓用默認的。輸入以後,會顯示以下界面:數據結構
這時候另啓一個cmd窗口,原來的不要關閉,否則就沒法訪問服務端了。性能
切換到redis目錄下運行 redis-cli.exe -h 127.0.0.1 -p 6379 。測試
設置鍵值對 set myKey abcspa
取出鍵值對 get myKey
下載地址:http://www.redis.net.cn/download/,下載最新文檔版本。
本教程使用的最新文檔版本爲 2.8.17,下載並安裝:
make完後 redis-2.8.17目錄下會出現編譯後的redis服務程序redis-server,還有用於測試的客戶端程序redis-cli
下面啓動redis服務.
注意這種方式啓動redis 使用的是默認配置。也能夠經過啓動參數告訴redis使用指定配置文件使用下面命令啓動。
redis.conf是一個默認的配置文件。咱們能夠根據須要使用本身的配置文件。
啓動redis服務進程後,就可使用測試客戶端程序redis-cli和redis服務交互了。 好比:
在 Ubuntu 系統安裝 Redi 可使用如下命令:
以上命令將打開如下終端:
127.0.0.1 是本機 IP ,6379 是 redis 服務端口。如今咱們輸入 PING 命令。
以上說明咱們已經成功安裝了redis。
Redis 的配置文件位於 Redis 安裝目錄下,文件名爲 redis.conf。
你能夠經過 CONFIG 命令查看或設置配置項。
Redis CONFIG 命令格式以下:
使用 * 號獲取全部配置項:
配置項說明詳見 http://www.redis.net.cn/tutorial/3504.html
Redis支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 這裏不作詳細解釋。
Redis 命令
用於在 redis 服務上執行操做。
要在 redis 服務上執行命令須要一個 redis 客戶端。Redis 客戶端在咱們以前下載的的 redis 的安裝包中。
Redis 客戶端的基本語法爲:
如下實例講解了如何啓動 redis 客戶端:
啓動 redis 客戶端,打開終端並輸入命令 redis-cli。該命令會鏈接本地的 redis 服務。
在以上實例中咱們鏈接到本地的 redis 服務並執行 PING 命令,該命令用於檢測 redis 服務是否啓動。
若是須要在遠程 redis 服務上執行命令,一樣咱們使用的也是 redis-cli 命令。
如下實例演示瞭如何鏈接到主機爲 127.0.0.1,端口爲 6379 ,密碼爲 mypass 的 redis 服務上。
下表給出了與 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 的高級使用,以後工做不忙再說。