Redis hash数据类型操作命令

Redis hash是一个string类型的field和value的映射表。它的添加、删除操作都是0(1)(平均)

hash特别适合用于存储对象,相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存储整个对象。

下面是hash数据类型的操作命令

1、hset:设置hash field为指定值,如果key不存在,则先创建

127.0.0.1:6379> hset user name zeng  //user为表明,name为字段名 zeng为字段的值
(integer) 1
127.0.0.1:6379> hget user name
"zeng"

2、hsetnx:设置hash field为指定值,如果key不存在,则先创建,如果存在则返回0.

127.0.0.1:6379> hsetnx user name yang
(integer) 0
127.0.0.1:6379> hsetnx user age 27
(integer) 1
127.0.0.1:6379> hget user age
"27"
127.0.0.1:6379> hget user name
"zeng"

3、hmset:同时设置hash的多个field

127.0.0.1:6379> hmset user001 name zeng age 27 job IT
OK
127.0.0.1:6379> hmget user001 name age job
1) "zeng"
2) "27"
3) "IT"

4、hmget:通过获取hash的多个field的值

5、hincrby:对hash表中指定字段的值做自增算法

127.0.0.1:6379> hincrby  user001 age 5
(integer) 32
127.0.0.1:6379> hincrby  user001 age 5
(integer) 37
127.0.0.1:6379> hincrby  user001 age 5
(integer) 42
127.0.0.1:6379> hget user001 age
"42"

6、hexists:测试指定field是否存在,存在则返回1,不存在返回0

127.0.0.1:6379> hexists user001 name
(integer) 1
127.0.0.1:6379> hexists user001 sex
(integer) 0

7、hlen:返回指定hash的field数量

127.0.0.1:6379> hlen user    //user只设置了name age
(integer) 2
127.0.0.1:6379> hlen user001  //user001 设置了name、age、job三个field
(integer) 3

8、hdel:删除指定hash的field

127.0.0.1:6379> hget user age
"27"
127.0.0.1:6379> hdel user age
(integer) 1
127.0.0.1:6379> hget user age
(nil)

9、hkeys:返回hash的所有field

127.0.0.1:6379> hkeys user
1) "name"
127.0.0.1:6379> hkeys user001
1) "name"
2) "age"
3) "job"

10、hvals:返回hash的所有value

127.0.0.1:6379> hvals user001
1) "zeng"
2) "42"
3) "IT"

11、hgetall:获取hash中所有的key和value

127.0.0.1:6379> hgetall user001
1) "name"
2) "zeng"
3) "age"
4) "42"
5) "job"
6) "IT"
时间: 2024-11-07 14:00:58

Redis hash数据类型操作命令的相关文章

Redis hash数据类型操作

Redis hash是一个string类型的field和value的映射表.一个key可对应多个field,一个field对应一个value.将一个对象存储 为hash类型,较于每个字段都存储成string类型更能节省内存.新建一个hash对象时开始是用zipmap(又称为small hash)来存储的.这个zipmap其实并不是hash table,但是zipmap相比正常的hash实现可以节省不少hash本身需要的一些元数据存储开销.尽管zipmap的添加,删除,查找都是 O(n),但是由于

redis:hash数据类型与操作

Redis hash是一个string类型的field和value的映射表.一个key可对应多个field,一个field对应一个value.将一个对象存储 为hash类型,较于每个字段都存储成string类型更能节省内存.新建一个hash对象时开始是用zipmap(又称为small hash)来存储的.这个zipmap其实并不是hash table,但是zipmap相比正常的hash实现可以节省不少hash本身需要的一些元数据存储开销.尽管zipmap的添加,删除,查找都是 O(n),但是由于

Redis hash数据类型

hset () hset user  id1 hget() hmset()hmset  uer id 1 name  zs  sex  man hmget() hsetnx() hincrby 递增 hdecrby 递减 hexists 是否存在 hlen 返回所有的键数值 hdel 删除指定的key hkeys 返回所有的字段 hvals 返回所有的value hgetall  获取所有的key和value 原文地址:https://www.cnblogs.com/mm163/p/105021

Redis常用数据类型介绍、使用场景及其操作命令

Redis常用数据类型介绍.使用场景及其操作命令 本文章同时也在cpper.info发布. Redis目前支持5种数据类型,分别是: 1.String(字符串) 2.List(列表) 3.Hash(字典) 4.Set(集合) 5.Sorted Set(有序集合) 下面就分别介绍这五种数据类型及其相应的操作命令. 1. String(字符串) String是简单的 key-value 键值对,value 不仅可以是 String,也可以是数字.String在redis内部存储默认就是一个字符串,被

Redis的数据类型之String

Redis主要支持的数据类型有5种:String ,Hash ,List ,Set ,和 Sorted Set. Redis数据类型String string类型在redis中是最常见的类型,value存储最大数据量为512M,可以存放json数据,图像数据等等. 下面跟着敲Redis命令操作String类型数据的代码吧. redis数据写命令Set,相当于数据插入 redis 127.0.0.1:6379> set name zlh --返回值: ok,说明插入成功.如果当前name存在值则覆

Redis(2) 数据类型

Redis的五大数据类型: String(字符串): String 是Redis最基本的数据类型,一个key对应一个value.String 类型是二进制安全的,可以包含任何数据.比如jpg图片或者序列化对象.字符串的value最多可以是512M. Hash(哈希): Hash 是一个键值对集合,是String类型的field和value的映射表,特别适合存储对象.类似于java中的Map<String, Object>. List(列表): List 是一个简单的字符串列表,按照插入的顺序排

redis五大数据类型

一.String String是redis最基本的类型,可以理解成memcached一模一样的类型,一个key对应一个value. String类型是二进制安全的.意思是redis的String可以包含任务数据.比如jpg图片或者序列化对象. String类型是redis最基本的数据类型,一个redis中字符串value最多可以是512M 二.Hash(哈希,类似java里的map) Redis hash是一个键值对集合. Redis hash是string类型的field和value的映射表,

Nosql技术--redis系列--redis的数据类型 及相应的命令--String类型

1:redis的官方网站地址是:http://www.redis.com 在线redis命令运行测试地址:http://try.redis.io/ 2:redis的数据类型有5种:String .Hash .Set.List.SortedSet String 类型 1)String是二进制安全的 (1):set 表示设置key和value eg :> set name lusy ok >get name lusy 注意:redis中同一个name对应的value是一样的 (2)setnx:设置

Redis(六)-数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redis最基本的数据类型,一个键最大能存储512MB. 实例 redis