位置: IT常识 - 正文

盘点Redis常用操作(redis的)

编辑:rootadmin

推荐整理分享盘点Redis常用操作(redis的),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:redis常用的命令,redis5种,redis常用命令及详解,redis的基本操作,redis妙用,redis的基本操作,redis妙用,redis 常用操作,内容如对您有帮助,希望把文章链接给更多的朋友!

Redis简介

Redis是完全开源免费的高性能Key-Value数据库,有以下几个特点:

·Redis支持数据持久化,可以将内存中的数据保存至磁盘中,重启可以再次加载进行使用。

·Redis不仅仅支持简单的Key-Value类型的额数据,同时还提供list,set,zset(有序集合),hash等数据结构的存储。

·Redis支持数据的备份,即master-slave模式的数据备份。

Redis基本操作

盘点Redis常用操作(redis的)

1、字符串相关操作

2、列表相关操作

3、集合相关操作

4、散列(hash)操作

相关推荐:《Python基础教程》

python操作string

importredisclassTest_String(object):def__init__(self):self.r=redis.StrictRedis(host='localhost',port=6379,db=0)deftest_set(self):"""设置一个值:return:"""res=self.r.set('user2','Joshua')print(res)deftest_get(self):"""获取一个值:return:"""res=self.r.get('user2')print(res)deftest_mset(self):"""设置多个键值对:return:"""d={'user3':'qi','user4':'shuai'}res=self.r.mset(d)print(res)deftest_mget(self):"""获取多个键值对:return:"""d=['user3','user4']res=self.r.mget(d)print(res)deftest_del(self):"""删除一个键值对:return:"""res=self.r.delete('user3')print(res)deftest_incr(self):"""增加1:return:"""res=self.r.incr('num')print(res)deftest_decr(self):"""减少1:return:"""res=self.r.decr('num')print(res)deftest_append(self):"""添加字符串:return:"""res=self.r.append('user3','qi')print(res)defmain():t=Test_String()#t.test_mset()#t.test_mget()#t.test_del()#t.test_set()#t.test_get()#t.test_incr()#t.test_decr()t.test_append()if__name__=='__main__':main()

python 操作列表

importredisclassTest_List(object):def__init__(self):self.r=redis.StrictRedis(host='localhost',port=6379,db=0)deftest_push(self):l_eat=['Joshua','Amy']lres=self.r.lpush('eat2',*l_eat)print(lres)rres=self.r.rpush('eat2',*l_eat)print(rres)deftest_pop(self):res=self.r.lpop('eat2')print(res)res=self.r.rpop('eat2')print(res)deftest_lindex(self):#获取某个偏移量的值res=self.r.lindex('eat2',0)print(res)deftest_lrange(self):res=self.r.lrange('eat2',0,2)#获取某段偏移量的值print(res)res=self.r.lrange('eat2',0,-1)#获取列表所有值print(res)deftest_ltrim(self):res=self.r.ltrim('eat2',1,2)#窃取一段值,其他值删除掉print(res)res=self.r.lrange('eat2',0,-1)print(res)deftest_bpop(self):res=self.r.blpop('eat2',timeout=3)#在3秒内从列表左端删除一个元素print(res)res=self.r.brpop('eat2',timeout=3)#在3秒内从列表右端删除一个元素print(res)deftest_rpoplpush(self):res=self.r.rpoplpush('mylist','youlist')#从mylist的右端删除一个元素,添加到youlist的最左边print(res)deftest_brpoplpush(self):#从mylist的右端删除一个元素,添加到youlist的最左边,如果mylist为空则等待3秒res=self.r.brpoplpush('mylist','youlist',timeout=3)print(res)deftest_pushx(self):#当key存在的时候才往列表左端插入一个数据res=self.r.lpushx('youlist',1)print(res)#~右端res=self.r.rpushx('itslist',1)print(res)if__name__=='__main__':t=Test_List()#t.test_push()#t.test_pop()#t.test_lindex()#t.test_lrange()#t.test_ltrim()#t.test_blpop()#t.test_rpoplpush()#t.test_brpoplpush()t.test_pushx()

python操作集合

importredisclassTest_Set(object):def__init__(self):self.r=redis.StrictRedis(host='localhost',port=6379,db=0)deftest_sadd(self):data=['cat','dog']res=self.r.sadd('zoo1',*data)print(res)res=self.r.smembers('zoo1')#获得集合的所有元素print(res)deftest_srem(self):#data=['cat','dog']#res=self.r.srem('zoo',*data)#删除多个元素res=self.r.srem('zoo','dog')#删除单个元素print(res)res=self.r.smembers('zoo')print(res)deftest_sinter(self):#获取两个集合的交集res=self.r.sinter('zoo','zoo1')print(res)deftest_sunion(self):#获取两个集合的并集res=self.r.sunion('zoo','zoo1')print(res)deftest_sdiff(self):#获取两个集合不同之处res=self.r.sdiff('zoo','zoo1')print(res)if__name__=='__main__':t=Test_Set()#t.test_sadd()#t.test_srem()#t.test_sinter()#t.test_sunion()t.test_sdiff()importredisclassTest_Hash(object):def__init__(self):self.r=redis.StrictRedis(host='localhost',port=6379,db=0)deftest_hset(self):#设置一个哈希值res=self.r.hset('News:1','Title','NewsTitle')print(res)deftest_hdel(self):#删除一个哈希值res=self.r.hdel('News:1','Title')print(res)deftest_hget(self):#获取一个值res=self.r.hget('News:1','Title')print(res)deftest_heists(self):#判断是否存在res=self.r.hexists('News:1','Title')print(res)deftest_hgetall(self):#获取所有哈希res=self.r.hgetall('News:1')print(res)deftest_hmset(self):#设置多个哈希data={'content':'thisiscontent','data':'20190101'}res=self.r.hmset('News:1',data)print(res)deftest_hmget(self):#获取多个哈希fields=['content','data']res=self.r.hmget('News:1',fields)print(res)deftest_hkeys(self):#获取所有keysres=self.r.hkeys('News:1')print(res)deftest_hvalues(self):#获取所有valuesres=self.r.hvals('News:1')print(res)deftest_hlen(self):#获取fields的数量res=self.r.hlen('News:1')print(res)deftest_hsetnx(self):#设置一个哈希值,如果存在则不设置res=self.r.hsetnx('News:1','content','fuck')print(res)if__name__=='__main__':t=Test_Hash()#t.test_hset()#t.test_hdel()#t.test_hget()#t.test_heists()#t.test_hgetall()#t.test_hmset()#t.test_hmget()#t.test_hkeys()#t.test_hvalues()#t.test_hlen()t.test_hsetnx()
本文链接地址:https://www.jiuchutong.com/zhishi/311721.html 转载请保留说明!

上一篇:Vue基础开发入门之简单语法知识梳理(思维导图详解)(vue开发需要掌握哪些知识)

下一篇:dede织梦提交表单并发送至邮箱(织梦怎么添加相关)

  • 一般纳税人劳务公司可以开3%的发票吗
  • 来料加工增值税率
  • 城市维护建设税怎么做分录
  • 小微企业和小规模纳税人的区别
  • 个人如何开现金账户
  • 出售使用过的固定资产
  • 房产公司要交房产税吗
  • 拍卖的商铺过户费怎么算
  • 准予结转以后年度怎么算
  • 税局代开专票对方隔月退回重开如何做账务处理呢?
  • 生产企业有哪些费用
  • 劳保费用可以开专票吗
  • 消费税可以跨年计提吗
  • 房地产企业销售现房是否预缴增值税
  • 房屋装修费用计算器
  • 货代企业所得税优惠政策
  • 什么情况下可以取保候审
  • 季度利润太高怎么计算
  • 购货未能取得发票怎么办
  • 五月份和六月份都有什么节日
  • 税款已缴纳可以作废申报吗
  • 禁止局域网用户访问权限
  • 非正常原因造成的损失计入什么科目
  • 增值税的计税依据包括关税吗
  • 负债期末余额为负数写在哪方
  • 商品盘点短缺和溢余的核算
  • 地税增值税税率是多少
  • 劳务派遣公司的账务处理
  • 购进农产品增值税进项税额的确认方法
  • js fetch api
  • webpack打包步骤
  • 喰种小说在线阅读
  • html怎么用java
  • 简单的php文件
  • 帝国cms栏目没有了
  • 律师事务所可不可以对外投资呢
  • 员工办理健康证需要什么材料
  • 工会经费是什么凭证
  • 营业收入和营业外收入的区别
  • mysql自连接查询各个部门经理的工资
  • 帝国cms专题
  • 织梦官方网站
  • 研发费用资本化条件有哪些
  • 计提工资包含个人扣款吗
  • 钢贸企业税收怎么算
  • 出口发票已经抵扣认证怎么办
  • 发票校验码被章盖住了
  • 净资产包含哪些项目
  • 应收票据和其他应收款的区别
  • sqlserver FOR XML PATH 语句的应用
  • 物业公司一般纳税人简易征收
  • 月底主营业务成本会计分录
  • 账务处理程序的定义
  • 银行承兑汇票和银行汇票的区别
  • 年度利润总额的英文缩写
  • 进项税销项税抵扣分录
  • 费用报销单一张写不完怎样转下一张?
  • 认缴资金可以增加吗
  • 其他应付款个人往来的涉税风险
  • 购买银行结构性存款安全吗
  • winxp每次开机都要输入用户名
  • linux禁止ping的命令
  • sdis.exe
  • 电脑ip地址设置在哪里
  • windows10不能在任务栏进行的操作
  • win10mobile更新出错
  • win7系统删除ie浏览器
  • cocos2djs
  • bat 批处理文件
  • android ios UI
  • linux查看端口号占用
  • vue轮播图插件有哪些
  • 用jquery实现局部刷新
  • 1、BluetoothChat之BluetoothChat.java
  • 面向对象的三大特征
  • 安卓 自动化app
  • python中文分词库
  • 国家审计署查民营企业
  • 国税怎么打印申报表
  • 江西省地税局官方网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设