问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样设计python脚本实现redis的set命令

发布网友 发布时间:2022-04-22 09:53

我来回答

1个回答

热心网友 时间:2022-04-08 01:24

#!/usr/bin/python
#coding=utf-8
import redis
class CRedis:
def __init__(self):
self.host = 'localhost'
self.port = 6379
self.db = 0
self.r = redis.Redis(host = self.host, port = self.port, db = self.db)
#1. strings 类型及操作
#设置 key 对应的值为 string 类型的 value
def set(self, key, value):
return self.r.set(key, value)
#设置 key 对应的值为 string 类型的 value。如果 key 已经存在,返回 0,nx 是 not exist 的意思
def setnx(self, key, value):
return self.r.setnx(key, value)
#设置 key 对应的值为 string 类型的 value,并指定此键值对应的有效期
def setex(self, key, time, value):
return self.r.setex(key, time, value)
#设置指定 key 的 value 值的子字符串
#setrange name 8 gmail.com
#其中的 8 是指从下标为 8(包含 8)的字符开始替换
def setrange(self, key, num, value):
return self.r.setrange(key, num, value)
#获取指定 key 的 value 值的子字符串
def getrange(self, key, start ,end):
return self.r.getrange(key, start, end)
#mget(list)
def get(self, key):
if isinstance(key, list):
return self.r.mget(key)
else:
return self.r.get(key)
#删除
def remove(self, key):
return self.r.delete(key)
#自增
def incr(self, key, default = 1):
if (1 == default):
return self.r.incr(key)
else:
return self.r.incr(key, default)
#自减
def decr(self, key, default = 1):
if (1 == default):
return self.r.decr(key)
else:
return self.r.decr(key, default)
#2. hashes 类型及操作
#根据email获取session信息
def hget(self, email):
return self.r.hget('session', email)
#以email作为唯一标识,增加用户session
def hset(self, email, content):
return self.r.hset('session', email, content)
#获取session哈希表中的所有数据
def hgetall(self):
return self.r.hgetall('session')
#删除hashes
def hdel(self, name, key = None):
if(key):
return self.r.hdel(name, key)
return self.r.hdel(name)
#清空当前db
def clear(self):
return self.r.flushdb()
#3、lists 类型及操作
#适合做邮件队列
#在 key 对应 list 的头部添加字符串元素
def lpush(self, key ,value):
return self.r.lpush(key, value)
#从 list 的尾部删除元素,并返回删除元素
def lpop(self, key):
return self.r.plush(key)
if __name__ == '__main__':
r = CRedis()
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 小规模纳税人季度应报送哪些报表啊??谢谢! 微信扫码挪车牌怎么更改号码 高德地图车机版如何连接? python怎么使用redis 微信里面现在出现有人说家人重病需要众筹大家怎么看! 小规模开具*专用*怎么交税? 百度贴吧怎么发地址链接 打回车也没用 小规模纳税人报税是季报还是月报? 美容院顾客老带新微信朋友圈转发宣传 手机高德地图和车载导航连接吗 微信朋友圈,转发文章。怎样转发才能吸引人点开看? python怎么安装redis 微信扫码挪车可以随便换号码吗 Python联接Redis连接配置怎么解决 小规模季度普票超三十万,怎样交税? 朋友让我给他发地址怎么发 小规模纳税人每月需要缴纳哪些税,每季度报哪些税 微信扫码挪车安全吗 旺旺怎么发地址给卖家 对于微信新功能朋友圈可发20张图片还可生成视频,你有什么看法? 如何在Linux上为Python语言安装Redis客户端 会挪车的挪车码在那里下单?入口在那里? 五代时期的邺都兵变是怎么回事? 码车云微信挪车这个收费吗?能用多久? 微信扫码挪车的名片怎么弄,是需要去打印吗 电池浓度差极化? 花钱的聊天软件怎么发地址 python怎么测试与redis的连接 挪车二维码免费领取 python 虚拟环境里怎么启动redis 扫码挪车二维码真的不会泄露隐私? 浓差极化和电化学极化的区别是什么 阿里云数据库redis怎么配置 单身欢聊软怎么发地址 扫码挪车这个咋样?刚看到别人发的 浓差极化名词解释是什么? windows 怎么安装python redis 吉跑挪车如何设置微信短信 python中的redis有多少个数据库 什么叫电池的极化现象?