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"}      
         
         
posted @ 2024-08-22 13:19  勇气1  阅读(12)  评论(0编辑  收藏  举报