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之set型別及操作Redis型別
- Redis之list型別及操作Redis型別
- Redis之zset型別及操作Redis型別
- Redis之string型別及操作Redis型別
- 《閒扯Redis六》Redis五種資料型別之Hash型Redis資料型別
- Redis 資料型別及操作Redis資料型別
- redis-7.hash型別Redis型別
- Redis的雜湊型別(Hash)Redis型別
- Redis五大資料型別之 Hash(雜湊)Redis大資料資料型別
- 初探Redis-基礎型別HashRedis型別
- 常用php操作redis命令整理(一)通用及字串型別PHPRedis字串型別
- Redis資料型別基本操作Redis資料型別
- Redis中的Hash型別12個常用命令Redis型別
- 帶你掌握Redis資料型別:string和HashRedis資料型別
- 操作型別之字串型別字串
- C# 通過ServiceStack 操作Redis——Set型別的使用及示例C#Redis型別
- python操作符及資料型別之整形Python資料型別
- redis-資料型別及命令Redis資料型別
- Redis 基本資料型別(Set) 的操作命令Redis資料型別
- 常用php操作redis命令整理(三)LIST型別PHPRedis型別
- 常用php操作redis命令整理(四)SET型別PHPRedis型別
- 常用php操作redis命令整理(五)ZSET型別PHPRedis型別
- 《閒扯Redis九》Redis五種資料型別之Set型Redis資料型別
- 返回hash 型別的json型別JSON
- 常用php操作redis命令整理(二)雜湊型別PHPRedis型別
- redis常用資料型別操作命令集錦Redis資料型別
- redis資料型別及應用場景Redis資料型別
- Redis 資料型別及常用命令Redis資料型別
- Redis 資料型別及應用場景Redis資料型別
- 【Postgresql】索引型別(btree、hash、GIST、GIN)SQL索引型別
- c# 操作Redis的五種基本型別總結C#Redis型別
- Redis In Action 筆記(一):基本資料型別及其操作Redis筆記資料型別
- Redis 五種資料型別和相關操作命令Redis資料型別
- JS 基礎型別之裝箱操作JS型別
- sql注入之型別及提交注入SQL型別
- 操作Redis之go-redisRedisGo
- 【Redis】Redis的資料型別速查(5種基礎型別,5特殊型別)Redis資料型別
- redis api hashRedisAPI