[Redis Chapter4] Hash

Hasehes 

Redis hash是一个string类型的field和value映射表。hash特别适合于存储对象。相对存成string,现在存为一个hash类型中可以占用更少的内存。且可以更方便的存储整个对象。


hset

redis 127.0.0.1:6379> hset user:001 name michael

(integer) 1

redis 127.0.0.1:6379> hget user:001 name

"michael"

hsetnx

redis 127.0.0.1:6379> hsetnx user:003 name jason

(integer) 1

redis 127.0.0.1:6379> hsetnx user:003 name tom

(integer) 0 -- set failed

redis 127.0.0.1:6379> hget user:003 name

"jason"  -- value is not changed.


hmset/hmget

redis 127.0.0.1:6379> hmset user:004 name michael age 29 sex 1

OK

redis 127.0.0.1:6379> hget user:004 name

"michael"

redis 127.0.0.1:6379> hget user:004 age

"29"

redis 127.0.0.1:6379> hget user:004 sex

"1"

redis 127.0.0.1:6379> hmget user:004 name age sex

1) "michael"

2) "29"

3) "1"

hincrby 

redis 127.0.0.1:6379> hincrby user:004 age 5

(integer) 34

redis 127.0.0.1:6379> hget user:004 age

"34"

hexists 

redis 127.0.0.1:6379> hexists user:004 age

(integer) 1

redis 127.0.0.1:6379> hexists user:004 address

(integer) 0

hlen 

redis 127.0.0.1:6379> hlen user:004

(integer) 3

hdel 

redis 127.0.0.1:6379> hdel user:004 age

(integer) 1

redis 127.0.0.1:6379> hexists user:004 address

(integer) 0

redis 127.0.0.1:6379> hget user:004 age

(nil)

hkeys hvals hgetall 

redis 127.0.0.1:6379> hkeys user:004

1) "name"

2) "sex"

redis 127.0.0.1:6379> hvals user:004

1) "michael"

2) "1"

redis 127.0.0.1:6379> hgetall user:004

1) "name"

2) "michael"

3) "sex"

4) "1"


时间: 2024-08-27 03:06:36

[Redis Chapter4] Hash的相关文章

二:redis 的hash类型相关操作

=====================二种:hash类型================== 介绍:redis -> hash是一个string类型的field和value的映射表 hash特别适合对应存储对象,相较于将对象的每个字段存成单个string类型 将一个对象存储在hash类型中会占用更少的内存,并且可以方便的存取整个对象 0:hset *如果 key(就是hash表) 不存在,一个新的哈希表被创建并进行 HSET 操作 设置hash field为指定值,如果key不存在,则先创建

redis的hash操作在集中式session中的应用

在集群部署时,为了高可用性的目的,往往把session进行共享,共享分为两种:session复制和集中式管理. redis在session集中式管理中可以起到比较大的作用. 制约session集中式共享的两大因素: 1. session必须有ha机制,集群中部分服务器发生故障时,保证session不丢失. 2. session的生命周期管理. 3. session的大小未知,整体的序列化和反序列化成本比较高. redis的解决方式 1. redis具有持久化功能,且sentiment具有ha功效

33. Python redis的 hash类型操作 其他常用操作

1.hash 类型操作 import redis pool = redis.ConnectionPool(host="192.168.48.131", port=6379, db=0) r = redis.Redis(connection_pool=pool) #hash类型操作:是一个name对应一个字典 #语法 hset(name, key, value) #name 对应的hash中设置一个键值对(不存在,则创建键值对:否则,修改键值对) # 语法参数解释: name: redi

redis 数据类型Hash

redis的Hash数据类型: hash数据类型 Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. 创建map: hmset map c "c++" j "java" p "php" // 创建map,同时添加多个key // 同时将多个key-value(字段-值)对设置到哈希表中 hset map bj "baoji" // 创建map,同时添加一个key,之后我

Redis之HASH

HASH 哈希 Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). 示例 HSET key field value -- 设置 key 指定的哈希集中指定字段的值 > hset myhash field1 Hello hget -- 获取指定的hash field. > hget myhash field1 "Hello" > hge

redis之Hash存储与String存储内存消耗对比

存储对象User String存储方式: SET media:1155315 939 GET media:1155315 > 939 String结构存储该对象 存储量 使用内存(KB) 使用时间(毫秒) 使用cpu 100 30.72 2983   100 30.72 1224   100 40.96 2638   100 40.96 1543   100 40.96 3335   4487 1934.62 21760 0.05 4487 1934.59 21732 0.05        

Basic Tutorials of Redis(3) -Hash

When you first saw the name of Hash,what do you think?HashSet,HashTable or other data structs of C#?As for me, the first time I saw the Hash,I considered is as the HashTable.Actually,Hash can identify with HashTable,the same as DataRow.A row data of

redis数据类型——hash

——转载: 一.概述: 我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器.所以该类型非常适合于存储值对象的信息.如Username.Password和Age等.如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间.每一个Hash可以存储4294967295个键值对. 二.相关命令列表: 命令原型 时间复杂度 命令描述 返回值 HSET key field value O(1) 为指定的Key设定Field/Value对,

Redis笔记- Hash

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. 实例: 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) "