windows下使用redis,Redis入門使用,Redis基礎命令

一、Redis的使用

REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲系統。

 

 

Redis 優勢

性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。

豐富的數據類型 – Redis支持二進制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數據類型操作。

原子 – Redis的所有操作都是原子性的,同時Redis還支持對幾個操作全並後的原子性執行。

豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過期等等特性下載

 

Redis與其他key-value存儲有什麼不同?

Redis有着更爲複雜的數據結構並且提供對他們的原子性操作,這是一個不同於其他數據庫的進化路徑。Redis的數據類型都是基於基本數據結構的同時對程序員透明,無需進行額外的抽象。

Redis運行在內存中但是可以持久化到磁盤,所以在對不同數據集進行高速讀寫時需要權衡內存,應爲數據量不能大於硬件內存。在內存數據庫方面的另一個優點是, 相比在磁盤上相同的複雜的數據結構,在內存中操作起來非常簡單,這樣Redis可以做很多內部複雜性很強的事情。 同時,在磁盤格式方面他們是緊湊的以追加的方式產生的,因爲他們並不需要進行隨機訪問。

 

1下載安裝後的redis目錄結構如下:

 

 

 

其中需要注意紅色標註的文件。

 

2、假如你的redis安裝在:

D:\Redis-x64-3.2.100

 

3、在windows命令行中,進入D

C:\Users\lqyao>d:

 

4、再進入目錄(D:\Redis-x64-3.2.100):

D:\>cd  D:\Redis-x64-3.2.100



 

5下載啓動redis服務:

D:\Redis-x64-3.2.100>redis-server.exe redis.windows.conf




 

端口號是:6379

注意:不要關閉這個窗口,不然就無法訪問服務端。

 

6下載啓用客戶端:

打開新的windows命令窗口,然後直接輸入命令啓動客戶端:

D:\Redis-x64-3.2.100\redis-cli.exe




 

 

看到這個就表示進入成功:

127.0.0.1:6379>

 

然後就可以設置值和取值。

 

 

7、設置一個值

當你在鍵盤上敲上set時,命令行會進行自動提示補充(非常不錯):

127.0.0.1:6379> set key value [EX seconds] [PX milliseconds] [NX|XX]

 

當然,我們可能不需要設置太多,就當鍵值對設置也行,如下:

127.0.0.1:6379> set age 20

OK

 

返回ok表示成功。

 

8下載根據key取值

同樣,你敲到get時,會有提示:

127.0.0.1:6379> get key

 

獲取剛纔設置的age屬性的值:

127.0.0.1:6379> get age

"20"

 

正確返回了20

 

9、Redis支持五種數據類型下載

string(字符串)

hash(哈希)

list(列表)

set(集合)

zset(sorted set:有序集合)

 

10、刪除設置的屬性

鍵盤輸入del時,會有提示:

127.0.0.1:6379> del key [key ...]

 

刪除剛纔的age:

127.0.0.1:6379> del age

(integer) 1

 

 

如果鍵被刪除成功,命令執行後輸出 (integer) 1,否則將輸出 (integer) 0

 

11、刪除再查詢age

127.0.0.1:6379> get age

(nil)

 

 

12、檢查是否存在

127.0.0.1:6379> exists age

(integer) 1

127.0.0.1:6379> exists tom

(integer) 0

 

存在返回1、不存在返回0

 

13下載EXPIRE key seconds 爲給定 key 設置過期時間:

給age設置20秒失效:

127.0.0.1:6379> expire age 20

(integer) 1

 

14、PEXPIRE key milliseconds 設置 key 的過期時間億以毫秒計:

同13,只是時間爲毫秒。

 

15下載PERSIST key 移除 key 的過期時間,key 將持久保持:

127.0.0.1:6379> persist age

(integer) 1

 

16、TTL key 以秒爲單位,返回給定 key 的剩餘生存時間(TTL, time to live)

127.0.0.1:6379> ttl age

(integer) -1

 

返回-1表示該key值不會過期。

 

17、PTTL key 以毫秒爲單位返回 key 的剩餘的過期時間:

同16.

 

18下載RANDOMKEY 從當前數據庫中隨機返回一個 key 

127.0.0.1:6379> randomkey

"myname"

 

19、RENAME key newkey 修改 key 的名稱:

127.0.0.1:6379> rename outtime mytime

OK

 

20、RENAMENX key newkey 僅當 newkey 不存在時,將 key 改名爲 newkey 

127.0.0.1:6379> renamenx mytime age

(integer) 0

 

127.0.0.1:6379> renamenx mytime my

(integer) 1

 

當newkey存在時,返回0,表示失敗。當newkey不存在時,返回1,表示成功。

 

21、TYPE key 返回 key 所儲存的值的類型:

127.0.0.1:6379> type age

string

 

 

22、一個小提示:當輸入一部分唯一確定的命令時,按Tab鍵,會自動補全,有點Linux的味道。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章