Redis之hash型別及操作
hash型別特別適合用於儲存物件。
hset:設定hash field為指定值,如果key不存在,則先建立。
127.0.0.1:6379> hset myhash field hello
(integer) 1
127.0.0.1:6379> hget myhash field
"hello"
hsetnx:設定hash field為指定值,如果key不存在,則先建立,如果存在返回0。
127.0.0.1:6379> hsetnx myhash field hello
(integer) 0
127.0.0.1:6379> hsetnx myhash field2 world
(integer) 1
127.0.0.1:6379> hget myhash field
"hello"
127.0.0.1:6379> hget myhash field2
"world"
hmset:同時設定hash的多個field。
127.0.0.1:6379> hmset myhash field1 hello field2 world
OK
hmget:獲取全部指定的hash field。
127.0.0.1:6379> hmget myhash field1 field2
1) "hello"
2) "world"
hincrby:指定的hash field加上給定值。
127.0.0.1:6379> hset myhash age 10
(integer) 1
127.0.0.1:6379> hget myhash age
"10"
127.0.0.1:6379> hincrby myhash age 8
(integer) 18
127.0.0.1:6379> hget myhash age
"18"
hexists:測試指定field是否存在。
127.0.0.1:6379> hexists myhash age
(integer) 1
hlen:返回指定hash的field數量。
127.0.0.1:6379> hlen myhash
(integer) 4
hdel:刪除指定hash的field。
127.0.0.1:6379> hdel myhash age
(integer) 1
127.0.0.1:6379> hlen myhash
(integer) 3
hkeys:返回hash的所有field。
127.0.0.1:6379> hkeys myhash
1) "field"
2) "field2"
3) "field1"
hvals:返回hash的所有value。
127.0.0.1:6379> hvals myhash
1) "hello"
2) "world"
3) "hello"
hgetall:獲取某個hash中全部的field及value。
127.0.0.1:6379> hgetall myhash
1) "field"
2) "hello"
3) "field2"
4) "world"
5) "field1"
6) "hello"
hset:設定hash field為指定值,如果key不存在,則先建立。
127.0.0.1:6379> hset myhash field hello
(integer) 1
127.0.0.1:6379> hget myhash field
"hello"
hsetnx:設定hash field為指定值,如果key不存在,則先建立,如果存在返回0。
127.0.0.1:6379> hsetnx myhash field hello
(integer) 0
127.0.0.1:6379> hsetnx myhash field2 world
(integer) 1
127.0.0.1:6379> hget myhash field
"hello"
127.0.0.1:6379> hget myhash field2
"world"
hmset:同時設定hash的多個field。
127.0.0.1:6379> hmset myhash field1 hello field2 world
OK
hmget:獲取全部指定的hash field。
127.0.0.1:6379> hmget myhash field1 field2
1) "hello"
2) "world"
hincrby:指定的hash field加上給定值。
127.0.0.1:6379> hset myhash age 10
(integer) 1
127.0.0.1:6379> hget myhash age
"10"
127.0.0.1:6379> hincrby myhash age 8
(integer) 18
127.0.0.1:6379> hget myhash age
"18"
hexists:測試指定field是否存在。
127.0.0.1:6379> hexists myhash age
(integer) 1
hlen:返回指定hash的field數量。
127.0.0.1:6379> hlen myhash
(integer) 4
hdel:刪除指定hash的field。
127.0.0.1:6379> hdel myhash age
(integer) 1
127.0.0.1:6379> hlen myhash
(integer) 3
hkeys:返回hash的所有field。
127.0.0.1:6379> hkeys myhash
1) "field"
2) "field2"
3) "field1"
hvals:返回hash的所有value。
127.0.0.1:6379> hvals myhash
1) "hello"
2) "world"
3) "hello"
hgetall:獲取某個hash中全部的field及value。
127.0.0.1:6379> hgetall myhash
1) "field"
2) "hello"
3) "field2"
4) "world"
5) "field1"
6) "hello"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2143376/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 《閒扯Redis六》Redis五種資料型別之Hash型Redis資料型別
- Redis 資料型別及操作Redis資料型別
- redis-7.hash型別Redis型別
- Redis五大資料型別之 Hash(雜湊)Redis大資料資料型別
- 初探Redis-基礎型別HashRedis型別
- 帶你掌握Redis資料型別:string和HashRedis資料型別
- Redis資料型別基本操作Redis資料型別
- python操作符及資料型別之整形Python資料型別
- 操作型別之字串型別字串
- Redis中的Hash型別12個常用命令Redis型別
- C# 通過ServiceStack 操作Redis——Set型別的使用及示例C#Redis型別
- redis-資料型別及命令Redis資料型別
- 返回hash 型別的json型別JSON
- Redis 基本資料型別(Set) 的操作命令Redis資料型別
- 《閒扯Redis九》Redis五種資料型別之Set型Redis資料型別
- (四)Python中的字串型別及操作Python字串型別
- redis常用資料型別操作命令集錦Redis資料型別
- Redis 資料型別及常用命令Redis資料型別
- Redis系列-資料型別及使用場景Redis資料型別
- redis資料型別及應用場景Redis資料型別
- 【Postgresql】索引型別(btree、hash、GIST、GIN)SQL索引型別
- JS 基礎型別之裝箱操作JS型別
- Redis 五種資料型別和相關操作命令Redis資料型別
- c# 操作Redis的五種基本型別總結C#Redis型別
- Redis In Action 筆記(一):基本資料型別及其操作Redis筆記資料型別
- sql注入之型別及提交注入SQL型別
- 操作Redis之go-redisRedisGo
- Redis 三種特殊資料型別之 HyperloglogRedis資料型別
- Redis 三種特殊資料型別之 BitmapsRedis資料型別
- redis api hashRedisAPI
- 操作Redis之redigoRedisGo
- JS 裡的資料型別及幾個操作JS資料型別
- 【Redis】Redis的資料型別速查(5種基礎型別,5特殊型別)Redis資料型別
- 【JS迷你書】基本型別之拆箱操作JS型別
- redis操作中hash結構可以存多少key合適Redis
- Hash基本操作
- 識別雜湊演算法型別hash-identifier演算法型別IDE
- Redis 五大資料型別之 String(字串)Redis大資料資料型別字串
- Redis五大資料型別之 List(列表)Redis大資料資料型別