05.哈希操作
hash 是一个 string 类型的 field 和 value 的映射表。特别适合用于存储对象。
更多命令请参考:https://redis.io/commands
Redis hash 命令
下表列出了 redis hash 命令
命令 |
描述 |
HDEL |
删除一个或多个哈希表字段 |
HEXISTS |
查看哈希表 key 中,指定的字段是否存在 |
HGET |
获取存储在哈希表中指定字段的值 |
HGETALL |
获取在哈希表中指定 key 的所有字段和值 |
HINCRBY |
为哈希表 key 中的指定字段的整数值加上增量 increment |
HINCRBYFLOAT |
为哈希表 key 中的指定字段的浮点数值加上增量 increment |
HKEYS |
获取所有哈希表中的字段 |
HLEN |
获取哈希表中字段的数量 |
HMGET |
获取所有给定字段的值 |
HMSET |
同时将多个 field-value (域-值)对设置到哈希表 key 中 |
HSET |
将哈希表 key 中的字段 field 的值设为 value |
HSETNX |
只有在字段 field 不存在时,设置哈希表字段的值 |
HVALS |
获取哈希表中所有值 |
HSCAN |
迭代哈希表中的键值对 |
HSTRLEN |
返回哈希表 key 中, 与给定域 field 相关联的值的字符串长度 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| 127.0.0.1:6379> hmset gostudy3 k1 Go语言极简一本通 k2 Go语言微服务架构核心22讲 k3 从0到Go语言微服务架构师 OK 127.0.0.1:6379> hlen gostudy3 (integer) 3 127.0.0.1:6379> hkeys gostudy3 1) "k1" 2) "k2" 3) "k3" 127.0.0.1:6379> hgetall gostudy3 1) "k1" 2) "Go\xe8\xaf\xad\xe8\xa8\x80\xe6\x9e\x81\xe7\xae\x80\xe4\xb8\x80\xe6\x9c\xac\xe9\x80\x9a" 3) "k2" 4) "Go\xe8\xaf\xad\xe8\xa8\x80\xe5\xbe\xae\xe6\x9c\x8d\xe5\x8a\xa1\xe6\x9e\xb6\xe6\x9e\x84\xe6\xa0\xb8\xe5\xbf\x8322\xe8\xae\xb2" 5) "k3" 6) "\xe4\xbb\x8e0\xe5\x88\xb0Go\xe8\xaf\xad\xe8\xa8\x80\xe5\xbe\xae\xe6\x9c\x8d\xe5\x8a\xa1\xe6\x9e\xb6\xe6\x9e\x84\xe5\xb8\x88"
127.0.0.1:6379> hset gostudy3 k4 java (integer) 1
127.0.0.1:6379> hgetall gostudy3 1) "k1" 2) "Go\xe8\xaf\xad\xe8\xa8\x80\xe6\x9e\x81\xe7\xae\x80\xe4\xb8\x80\xe6\x9c\xac\xe9\x80\x9a" 3) "k2" 4) "Go\xe8\xaf\xad\xe8\xa8\x80\xe5\xbe\xae\xe6\x9c\x8d\xe5\x8a\xa1\xe6\x9e\xb6\xe6\x9e\x84\xe6\xa0\xb8\xe5\xbf\x8322\xe8\xae\xb2" 5) "k3" 6) "\xe4\xbb\x8e0\xe5\x88\xb0Go\xe8\xaf\xad\xe8\xa8\x80\xe5\xbe\xae\xe6\x9c\x8d\xe5\x8a\xa1\xe6\x9e\xb6\xe6\x9e\x84\xe5\xb8\x88" 7) "k4" 8) "java"
127.0.0.1:6379> hgetall gostudy3 1) "k1" 2) "Go\xe8\xaf\xad\xe8\xa8\x80\xe6\x9e\x81\xe7\xae\x80\xe4\xb8\x80\xe6\x9c\xac\xe9\x80\x9a" 3) "k2" 4) "Go\xe8\xaf\xad\xe8\xa8\x80\xe5\xbe\xae\xe6\x9c\x8d\xe5\x8a\xa1\xe6\x9e\xb6\xe6\x9e\x84\xe6\xa0\xb8\xe5\xbf\x8322\xe8\xae\xb2" 5) "k3" 6) "\xe4\xbb\x8e0\xe5\x88\xb0Go\xe8\xaf\xad\xe8\xa8\x80\xe5\xbe\xae\xe6\x9c\x8d\xe5\x8a\xa1\xe6\x9e\xb6\xe6\x9e\x84\xe5\xb8\x88"
|
如何学以致用,在哪些场景中应用Redis
《Go语言+Redis实战课》
添加微信 |
公众号更多内容 |
 |
 |