redis,cookie,数据库数据操作比较

本文对比了Redis中的string、list、hash和sets数据操作,Cookie的获取、写入和删除,以及数据库中dict操作和复杂查询。Redis的操作包括发送短信、用户浏览历史记录、数据存储等;Cookie部分涉及获取、写入和删除;数据库操作涵盖查询、聚合函数、关联查询等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

redis数据操作

string 发送短信

set(key,value)写入数据
get(key,value)获取数据

list 用户浏览历史记录

lrem(key,count,value)删除.count>0 从左边删除
lpush(key,value)从左边写入
ltirm(key,start,stop)范围切割
lrange(key,start,stop)遍历获取数据

hash类型

hicrby(key,field,value)写入数据.当field相同时可以对数据累加
hicrby(key,field,value)写入一个数据,对原有数据进行覆盖
hicrby(key,field,value)写入多个数据,对原有数据进行覆盖
hgetall(key).获取所有数据
hdel(key,field)删除字段数据

sets购物车

sadd(key,value)写入一个或多个数据
smembers(key)获取所有数据
srem(key,value)删除一个或者多个数据

Cookie使用

获取cookie

request.COOKIES.get(key)

写入cookie

request.set_cookie(key,value,exp)

删除cookie

response.delete_cookie(key)

dict字典使用

获取数据

dict.keys() 获取所有keys键
dict.items()获取所有键值对
dict[key] 如果不存在报错
dict.get[key] 如果不存在返回None

删除字典数据

del dict[key]

添加或修改数据

dict[key]=value

数据库查询

获取数据

book.objects.get(查询条件)获取单一数据,数据不存在报错
book.objects.filter(查询条件)获取一个或多个数据,数据不存在返回空列表
book.objects.all()获取所有数据

查询条件书写形式

filed_比较运算符
=,lt,gt,lte,gte
constans包含
startswith 头部是否包含
endsswith 尾部是否包含
in 在范围内
日期判断

F对象 两个属性间的比较
Q对象 与或非得判断
聚合函数aggregate(字段名) Avg 平均,Count 数量,Max 最大,Min 最小,Sum 求和

排序order_by(field)

关联查询

主表查询副表 related_name=‘hero’ 反向引用
Book.heroinfo_set.all()
副表查询主表
book.id

关联过滤查询

book.objects.filter(副表查询条件如heroinfo_name='孙悟空)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值