数据库运维
记录DBA学习成长历程

Redis hash类型(字典类型)应用场景

Redis应用最多的数据类型,存储部分变更的数据,如用户信息等。
最接近mysql表结构的一种类型
主要是可以做数据库缓存。把热点数据提前灌到Redis中。

存数据

hmset stu id 101 name zhangsan age 20 gender m
hmset stu1 id 102 name zhangsan1 age 21 gender f

取数据

HMGET stu id name age gender
HMGET stu1 id name age gender

mysql拼接字符,手工批量存数据到Redi

select concat("hmset city_",id," id ",id," name ",name," countrycode ",countrycode," district ",district," population ",population) 
from city limit 10 into outfile '/tmp/hmset.txt'
[root@db01 redis]#cat /tmp/hmset.txt |redis-cli -a 123456

hset myhash field1 "s" 
若字段field1不存在,创建该键及与其关联的Hashes, Hashes中,key为field1 ,并设value为s ,若存在会覆盖原value
hsetnx myhash field1 s 
若字段field1不存在,创建该键及与其关联的Hashes, Hashes中,key为field1 ,并设value为s, 若字段field1存在,则无效
hmset myhash field1 "hello" field2 "world 一次性设置多个字段

hdel myhash field1 删除 myhash 键中字段名为 field1 的字段
del myhash 删除键

hincrby myhash field 1 给field的值加1

hget myhash field1 获取键值为 myhash,字段为 field1 的值
hlen myhash 获取myhash键的字段数量
hexists myhash field1 判断 myhash 键中是否存在字段名为 field1 的字段
hmget myhash field1 field2 field3 一次性获取多个字段
hgetall myhash 返回 myhash 键的所有字段及其值
hkeys myhash 获取myhash 键中所有字段的名字
hvals myhash 获取 myhash 键中所有字段的值
赞(0)
MySQL学习笔记 » Redis hash类型(字典类型)应用场景