Redis 哈希(Hash)
Redis hash 是一个 string 类型的 fieldï¼ˆå—æ®µï¼‰ å’Œ value(值) çš„æ˜ å°„è¡¨ï¼Œhash 特别适å�ˆç”¨äºŽå˜å‚¨å¯¹è±¡ã€‚
Redis 䏿¯�个 hash å�¯ä»¥å˜å‚¨ 232 - 1 键值对(40多亿)。
实例
127.0.0.1:6379> HMSET runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000 OK 127.0.0.1:6379> HGETALL runoobkey 1) "name" 2) "redis tutorial" 3) "description" 4) "redis basic commands for caching" 5) "likes" 6) "20" 7) "visitors" 8) "23000"
在以上实例ä¸ï¼Œæˆ‘们设置了 redis 的一些æ��è¿°ä¿¡æ�¯(name, description, likes, visitors) 到哈希表的 runoobkey ä¸ã€‚
Redis hash 命令
下表列出了 redis hash 基本的相关命令:
| �� | 命令��述 |
|---|---|
| 1 | HDEL key field1 [field2] åˆ é™¤ä¸€ä¸ªæˆ–å¤šä¸ªå“ˆå¸Œè¡¨å—æ®µ |
| 2 | HEXISTS key field 查看哈希表 key ä¸ï¼ŒæŒ‡å®šçš„å—æ®µæ˜¯å�¦å˜åœ¨ã€‚ |
| 3 | HGET key field 获å�–å˜å‚¨åœ¨å“ˆå¸Œè¡¨ä¸æŒ‡å®šå—段的值。 |
| 4 | HGETALL key 获å�–åœ¨å“ˆå¸Œè¡¨ä¸æŒ‡å®š key çš„æ‰€æœ‰å—æ®µå’Œå€¼ |
| 5 | HINCRBY key field increment 为哈希表 key ä¸çš„æŒ‡å®šå—æ®µçš„æ•´æ•°å€¼åŠ ä¸Šå¢žé‡� increment 。 |
| 6 | HINCRBYFLOAT key field increment 为哈希表 key ä¸çš„æŒ‡å®šå—æ®µçš„æµ®ç‚¹æ•°å€¼åŠ ä¸Šå¢žé‡� increment 。 |
| 7 | HKEYS key 获å�–所有哈希表ä¸çš„å—æ®µ |
| 8 | HLEN key 获å�–哈希表ä¸å—段的数é‡� |
| 9 | HMGET key field1 [field2] 获å�–æ‰€æœ‰ç»™å®šå—æ®µçš„值 |
| 10 | HMSET key field1 value1 [field2 value2 ] å�Œæ—¶å°†å¤šä¸ª field-value (域-值)对设置到哈希表 key ä¸ã€‚ |
| 11 | HSET key field value 将哈希表 key ä¸çš„å—æ®µ field 的值设为 value 。 |
| 12 | HSETNX key field value å�ªæœ‰åœ¨å—段 field ä¸�å˜åœ¨æ—¶ï¼Œè®¾ç½®å“ˆå¸Œè¡¨å—段的值。 |
| 13 | HVALS key 获å�–å“ˆå¸Œè¡¨ä¸æ‰€æœ‰å€¼ã€‚ |
| 14 | HSCAN key cursor [MATCH pattern] [COUNT count] è¿ä»£å“ˆå¸Œè¡¨ä¸çš„键值对。 |
更多命令请�考:https://redis.io/commands
点我分享笔记