(基本知识)Redis 哈希(Hash)相关命令函数

Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象

1. Hdel :用于删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略  返回被成功删除字段的数量,不包括被忽略的字段

127.0.0.1:6379> hset aa ty 852
(integer) 1
127.0.0.1:6379> hget aa ty
"852"
127.0.0.1:6379> hdel aa ty
(integer) 1
127.0.0.1:6379> hget aa ty
(nil)
127.0.0.1:6379> 

2.Hexists :用于查看哈希表的指定字段是否存在  成功返回1 否则返回0

127.0.0.1:6379> hset aa ty 963
(integer) 1
127.0.0.1:6379> hget aa ty
"963"
127.0.0.1:6379> hexists aa ty
(integer) 1
127.0.0.1:6379> 

3.Hget :用于返回哈希表中指定字段的值  存在返回值 否则返回nil

127.0.0.1:6379> hget aa ty
"963"
127.0.0.1:6379> hget aa tu
(nil)
127.0.0.1:6379> 

4.Hgetall 命令用于返回哈希表中,所有的字段和值   存在返回值 否则返回空列表

127.0.0.1:6379> hget aa ty
"963"
127.0.0.1:6379> hset aa tr 845
(integer) 1
127.0.0.1:6379> hgetall aa
1) "ty"
2) "963"
3) "tr"
4) "845"
127.0.0.1:6379> 

5.Hincrby :用于为哈希表中的字段值加上指定增量值,增量可以是负数

127.0.0.1:6379> hset aa ws 4
(integer) 1
127.0.0.1:6379> hincrby aa ws 5
(integer) 9
127.0.0.1:6379> 

6.Hincrbyfloat :用于为哈希表中的字段值加上指定浮点数增量值   如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0

127.0.0.1:6379> hset sd tg 5.5
(integer) 1
127.0.0.1:6379> hincrbyfloat sd tg 5.6
"11.1"
127.0.0.1:6379>

7.Hkeys :用于获取哈希表中的所有域(field)

127.0.0.1:6379> hkeys aa
1) "ty"
2) "tr"
3) "ws"
127.0.0.1:6379> 

8.Hlen 命令用于获取哈希表中字段的数量

127.0.0.1:6379> hlen aa
(integer) 3
127.0.0.1:6379> 

9.Hmget :用于返回哈希表中,一个或多个给定字段的值   指定多个field

127.0.0.1:6379> hmget aa ws ty
1) "9"
2) "963"
127.0.0.1:6379> 

10.Hmset :用于同时将多个 field-value (字段-值)对设置到哈希表中

127.0.0.1:6379> hmset bb b1 123 b2 456 b3 789
OK
127.0.0.1:6379> hmget bb b1 b2 b3
1) "123"
2) "456"
3) "789"
127.0.0.1:6379> 

11.Hset :用于为哈希表中的字段赋值   如果字段已经存在于哈希表中,旧值将被覆盖

127.0.0.1:6379> hset mm p1 741
(integer) 1
127.0.0.1:6379> hset mm p1 ‘liusanjie‘
(integer) 0
127.0.0.1:6379> hget mm p1
"liusanjie"
127.0.0.1:6379> 

12.Hsetnx 命令用于为哈希表中不存在的的字段赋值 如果字段已经存在于哈希表中,操作无效 返回0

127.0.0.1:6379> hsetnx km p2 852
(integer) 1
127.0.0.1:6379> hsetnx km p2 963
(integer) 0
127.0.0.1:6379> hget km p2
"852"
127.0.0.1:6379> 

13.Hvals :返回哈希表所有域(field)的值

127.0.0.1:6379> hvals km
1) "852"
127.0.0.1:6379> hvals aa
1) "963"
2) "845"
3) "9"
127.0.0.1:6379> 

原文地址:https://www.cnblogs.com/ddf128/p/12179431.html

时间: 2024-11-10 14:33:43

(基本知识)Redis 哈希(Hash)相关命令函数的相关文章

Redis(二)相关命令

(一)简介 Redis 命令用于在 redis 服务上执行操作. 要在 redis 服务上执行命令需要一个 redis 客户端.Redis 客户端在我们之前下载的的 redis 的安装包中.Redis 客户端的基本语法为:redis-cli [[email protected] ~]# /usr/local/redis-3.2.9/src/redis-cli  127.0.0.1:6379> ping PONG 127.0.0.1:6379> 远程登录为: [[email protected]

Redis 哈希(Hash)

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). 实例 redis 127.0.0.1:6379> HMSET w3ckey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000 OK redi

Redis hash(哈希)相关命令

Redis hash可储存多个键值对,适合储存对象的属性. 1.hset key fieldName fileValue    //hset即hash set,set这里是设置的意思.往hash中添加一个字段(键值对) 示例: hset score zhangsan 90     //score是hash的名称,zhangsan 90是一个键值对.若zhangsan这个字段名之前不存在,则添加成功返回1. hset score lisi 85     //一个hash可储存多个键值对(40多亿)

Hash 哈希数据类型相关命令

hset key field value 作用: 把key中 filed域的值设为value 注:如果没有field域,直接添加,如果有,则覆盖原field域的值 hmset key field1 value1 [field2 value2 field3 value3 ......fieldn valuen] 作用: 设置field1->N 个域, 对应的值是value1->N (对应PHP理解为  $key = array(file1=>value1, field2=>value

七、Hash 哈希数据类型相关命令

1.hset key field value 作用: 把key中 filed域的值设为value 注:如果没有field域,直接添加,如果有,则覆盖原field域的值 2.hmset key field1 value1 [field2 value2 field3 value3 ......fieldn valuen] 作用: 设置field1->N 个域, 对应的值是value1->N (对应PHP理解为  $key = array(file1=>value1, field2=>v

Redis哈希-hash

Redis的hash类型数据存储极为重要 hset K V  赋值一个hash 其中V为 (key, value) 127.0.0.1:6379> hset user id 1(integer) 1127.0.0.1:6379> hset user name z3(integer) 1127.0.0.1:6379> hget 获取hash值 127.0.0.1:6379> hget user id"1"127.0.0.1:6379> hget user n

Redis 命令-哈希(Hash)

Redis 哈希(Hash) Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). 注:未避免大key,最多不要超过5000个键值对. 实例 127.0.0.1:6379> HMSET runoobkey name "redis tutorial" description "redis basic commands for

Redis教程2--Redis数据类型及相关命令

Redis支持的种数据类型包括string.list .set .sorted set 和hash. Redis相关的命令可以查看:http://redis.io/commands 这是官方的命令使用手册,也有中文翻译的:http://redis.readthedocs.org/en/2.4/index.html 1. keys:  redis本质上一个key-value store,所以首先了解它的key.首先key也是字符串类型,但是key中不能包括边界字符.由于key不是binary sa

ubuntu 主机配置相关命令

使用ubuntu系统这么久了,但还主要是停留在简单的使用上,好多关于系统设置方面的命令平时用的少,看书的时候一晃而过,也就忘记了,到用的时候又要去找,很麻烦,今天开始就在这记录平时遇到问题需要解决时查找的一些命令,也方便以后的回忆和查阅. ubuntu下查看电脑的配置: lshw -short H/W path       Device  Class          Description=================================================