Redis查询语法
一、查询key数据类型
type key (type+key获取当前key的数据类型)
eg1: type vehicle:lifecysle:all:EOO12345678901234
》》》string类型:字符串是最基本的 key-value 数据类型
》》》Hash类型:哈希是键值对集合,适用于存储小型结构化数据
》》》List:列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)
》》》Set:集合是无序的字符串集合,通常用于执行集合操作
》》》Sorted Set:有序集合是一种可排序的集合,通过分数来进行排序
二、查询key值(不同数据类型查询语法不同)
1、String型数据:
get key
2、Hash数据
hget key 字段key --查询key下指定字段数据
eg:hget vehicle:lifecysle:shadow:EOO12345678901234 Period -- 查询vehicle:lifecysle:shadow:EOO12345678901234这个key下字段Period对应的值
Hgetall key --查询所有
三、修改Key值:
import redis
# 连接Redis
r = redis.Redis(host='localhost', port=6379, db=0)
① String型数据
r.set('key','new_value');
注意:如果键已经存在,这将覆盖旧 值
②old_value=r.getset('key','new_value')
设置新值并返回旧值
③r.append('key','additional_content')
追加内容(String类型追加内容)
④r.hset('hash_key','filed','new_value')
修改hash表中的值
⑤r.lset('kist_key',0,'new_value')
修改了列表中的元素,将列表第一个元素修改为new_value
⑥修改集合中的元素
r.srem('set_key','old_value') --先删除旧元素
r.sadd('set_key','new_value') --添加新元素
⑦r.zadd('zset_key',{'new_nember':'new_score'})
修改有序集合中的分数和成员,假设new_nember已存在,这将更新其分数
附:
Hash表数据:假设表key是 vehicle:lifecysle:shadow:EOO12345678901234
ID | key | value |
1 | IsOnline | 0 |
2 | Door | {"FrontLeftDoorStatus":0,"time":"1724303648410"} |