Redis - hash类型操作

hash 类型操作
设置操作:
hset:    hset key filed value        创建指定key的filed-value名值对
hsetnx:    hsetnx key filed value        创建不存在的key的filed-value名值对,已存在则创建失败
hmset:    hmset key filed1 value1 filed2 value2    创建key对应的多个filed-value
hdel:    hdel key filed            删除指定key的filed-value名值对

查询操作:
hget:    hget key filed            获取指定key的filed的value
hmget:    hmget key filed1 filed2 filed3    获取指定key的filed1、filed2、filed3对应的value
hkeys:    hkeys filed            获取指定key的所有filed
hvals:    hvals filed            获取指定key的所有value
hgetall:    hgetall filed            获取指定key的所有filed-value名值对
hexists:    hexists key filed            检查指定key是否存在
hlen:    hlen key                获取指定key的filed数量

原子操作:
hincrby:    hincrby key filednum        给指定的key的filed加上指定的num

时间: 2024-10-13 00:33:51

Redis - hash类型操作的相关文章

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 string和hash类型操作

Redis 的数据类型 String类型及操作 String是最简单的类型,一个Key对应一个Value,sting类型是二进制安全的.Redis的string可以包含任何数据,比如jpg图片或者序列化的对象. 例子: set name gxj get name 输出:gxj Setnx:设置key对应的值为string类型的value,如果key 已经存在,则返回0,nx是not exist的意思. 例子: set name zjz 回车:则返回0,如果不存在,则会设置值 setex: 设置k

Redis学习第二课:Redis Hash类型及操作

Redis hash是一个string类型的field和value的映射表.它的添加.删除操作都是O(1)(平均).hash特别适用于存储对象.相较于对象的每个字段存在单个string类型.将一个对象存储在hash类型中会占用更小的内存,并且可以更方便的存取整个对象. hset:设置hash field为指定值,如果key不存在,则先创建. hget:获取指定的hash field. 127.0.0.1:6379>hset user:001 name Tom (integer)1 127.0.0

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),但是由于

python - hash类型操作

Redis在内存中存储hash类型是以name对应一个字典形式存储的 常用操作 在name对应的hash中获取根据key获取valuehget(name,key) 在name 对应的hash 中设备键值对hset(name, key, value) 在name对应的hash中批量设置键值对hmset(name, mapping) 在name对应的hash中获取多个key的值hmget(name, keys, *args) 获取name对应hash的所有键值hgetall(name) 获取name

Redis - list类型操作

list类型操作设置操作:lpush:    lpush key value            在list左侧插入valuerpush:    rpush key value            在list右侧插入valuelinsert:    linsert key before value1 value2    在原来存在的value1前面插入value2lset:    lset key pos value            设置或修改指定pos下标的vaulelrem:   

Redis - set类型操作

set类型操作设置操作:sadd:        sadd key value        给指定的key添加元素,重复返回0表示添加失败srem:        srem key value        删除key内的指定valuespop:        spop key            随机删除key内的一个valuesmove:        smove key1 key2 value    将key1内的value删除添加到key2内 集合操作:sdiff:        s

redis hash类型

hash 哈希类型描述:{hkey:{field1:v1 field2:v2}}1.设置一个hash键值对 hset hkey field(属性) value hset user name jiang2.一个hash键,设置多个值 hmset key field1(属性) value2 field2(属性) value2 hmset user name jiang age 18 high 1803.获取 获取一个hash键对应的所有属性 hkeys hkey 获取属性对应的值 hget hkey

Redis hash类型命令

#所有的命令以h开头 #获取hash key对应的field的value (hget user:1:info age) 获取id为1的用户信息的年龄 hget key field #设置hash key 对应的field的value (hset user:1:info age 23) 设置用户id为1的信息年龄是23 hset key field value #删除hash key 对应field的value (hdel user:1:info age) 删除id为1的用户信息年龄属性 hdel