一、設置密碼驗證:
使用文本編輯器,這里使用Notepad++,打開Redis服務配置文件。
注意:不要找錯了,通常為redis.windows-service.conf,而不是redis.windows.conf。后者是以非系統服務方式啟動程序使用的配置文件。
?
?
?
?
找到含有requirepass字樣的地方,追加一行,輸入requirepass 12345。
這是訪問Redis時所需的密碼,一般測試情況下可以不用設定密碼。
不過,即使是作為本地訪問,也建議設定一個密碼。此處以簡單的12345來演示。
?
?
?
?
點擊“開始”>右擊“計算機”>選擇“管理”。在左側欄中依次找到并點擊“計算機管理(本地)”>服務和應用程序>服務。再在右側找到Redis名稱的服務,查看啟動情況。如未啟動,則手動啟動之。
正常情況下,服務應該正常啟動并運行了。
?
?
?
?
二、驗證服務是否啟動命令:
?
?
三、Redis哈希(Hash)
1、Redis Hincrby命令:
(1)說明:
Redis Hincrby 命令用于為哈希表中的字段值加上指定增量值。
增量也可以為負數,相當于對指定字段進行減法操作。
如果哈希表的?key 不存在,一個新的哈希表被創建并執行 HINCRBY 命令。
如果指定的字段不存在,那么在執行命令前,字段的值被初始化為?0 。
對一個儲存字符串值的字段執行?HINCRBY 命令將造成一個錯誤。
本操作的值被限制在?64 位(bit)有符號數字表示之內。
(2)語法:
redis 127.0.0.1:6379> HINCRBY KEY_NAME FIELD_NAME INCR_BY_NUMBER ;
命令執行后,返回哈希表中字段的值;
(3)實例:
?
?
2、Redis Hincrbyfloat命令:
(1)說明:
Redis Hincrbyfloat 命令用于為哈希表中的字段值加上指定浮點數增量值。
如果指定的字段不存在,那么在執行命令前,字段的值被初始化為?0 。
(2)語法:
redis 127.0.0.1:6379> HINCRBYFLOAT KEY_NAME FIELD_NAME INCR_BY_NUMBER ;
命令執行后,返回哈希表中字段的值
(3)實例:
?
?
實際執行的結果:?
?
?
3、Redis Hkeys命令:
(1)說明:Redis Hkeys 命令用于獲取哈希表中的所有域(field)
(2)語法:redis 127.0.0.1:6379> HKEYS key ;返回哈希表中所有域(field)列表;當key不存在時,返回一個空列表
(3)實例:
?
?
4、Redis Hlen命令
(1)說明:Redis Hlen 命令用于獲取哈希表中字段的數量。
(2)語法:redis 127.0.0.1:6379> HLEN KEY_NAME;返回哈希表中字段的數量;當key不存在時,返回0;
(3)實例:
?
?
5、Redis Hmget命令:
(1)說明:Redis Hmget 命令用于返回哈希表中,一個或多個給定字段的值。如果指定的字段不存在于哈希表,那么返回一個 nil 值。
(2)語法:redis 127.0.0.1:6379> HMGET KEY_NAME FIELD1...FIELDN?;返回一個包含多個給定字段關聯值的表,表值的排列順序和指定字段的請求順序一樣
(3)實例:
redis 127.0.0.1:6379> HSET myhash field1 "foo"(integer) 1
redis 127.0.0.1:6379> HSET myhash field2 "bar"(integer) 1
redis 127.0.0.1:6379> HMGET myhash field1 field2 nofield1) "foo"2) "bar"3) (nil)
?
6、Redis Hmset命令
(1)說明:Redis Hmset 命令用于同時將多個 field-value (字段-值)對設置到哈希表中;此命令會覆蓋哈希表中已存在的字段;如果哈希表不存在,會創建一個空哈希表,并執行 HMSET 操作。
(2)語法:redis 127.0.0.1:6379> HMSET KEY_NAME FIELD1 VALUE1 ...FIELDN VALUEN ?;命令執行成功,返回OK
(3)實例:
redis 127.0.0.1:6379> HMSET myhash field1 "Hello" field2 "World"
OK
redis 127.0.0.1:6379> HGET myhash field1"Hello"
redis 127.0.0.1:6379> HGET myhash field2"World"
7、Redis Hset命令:
(1)說明:Redis Hset 命令用于為哈希表中的字段賦值 。如果哈希表不存在,一個新的哈希表被創建并進行 HSET 操作。如果字段已經存在于哈希表中,舊值將被覆蓋。
(2)語法:redis 127.0.0.1:6379> HSET KEY_NAME FIELD VALUE ;如果字段是哈希表中的一個新建字段,并且值設置成功,返回1;如果哈希表域字段已經存在且舊值已經被新值覆蓋,返回0
(3)實例:
redis 127.0.0.1:6379> HSET myhash field1 "foo"
OK
redis 127.0.0.1:6379> HGET myhash field1"foo"
redis 127.0.0.1:6379> HSET website google "www.g.cn" ??????# 設置一個新域(integer) 1
redis 127.0.0.1:6379>HSET website google "www.google.com" # 覆蓋一個舊域(integer) 0
?
8、Redis Hsetnx命令
(1)說明:Redis Hsetnx 命令用于為哈希表中不存在的的字段賦值 。如果哈希表不存在,一個新的哈希表被創建并進行 HSET 操作。如果字段已經存在于哈希表中,操作無效。如果 key 不存在,一個新哈希表被創建并執行 HSETNX 命令。
(2)語法:redis 127.0.0.1:6379> HSETNX KEY_NAME FIELD VALUE;設置成功,返回1;如果給定字段已經存在且沒有操作被執行,返回0
(3)實例:
redis 127.0.0.1:6379> HSETNX myhash field1 "foo"(integer) 1
redis 127.0.0.1:6379> HSETNX myhash field1 "bar"(integer) 0
redis 127.0.0.1:6379> HGET myhash field1"foo"
redis 127.0.0.1:6379> HSETNX nosql key-value-store redis(integer) 1
redis 127.0.0.1:6379> HSETNX nosql key-value-store redis ??????# 操作無效, key-value-store 已存在(integer) 0
?
9、Redis Hvals命令:
(1)說明:Redis Hvals 命令返回哈希表所有域(field)的值。
(2)語法:redis 127.0.0.1:6379> HVALS KEY_NAME FIELD VALUE ;一個包含哈希表所有域(field)值的列表;當key不存在時,返回一個空表;
(3)實例:
redis 127.0.0.1:6379> HSET myhash field1 "foo"(integer) 1
redis 127.0.0.1:6379> HSET myhash field2 "bar"(integer) 1
redis 127.0.0.1:6379> HVALS myhash1) "foo"2) "bar"# 空哈希表/不存在的key
redis 127.0.0.1:6379> EXISTS not_exists(integer) 0
redis 127.0.0.1:6379> HVALS not_exists(empty list or set)
?
10、HSCAN key cursor [MATCH pattern] [COUNT count]?:迭代哈希表中的鍵值對。
?