位置: 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织梦提交表单并发送至邮箱(织梦怎么添加相关)

  • 荣耀手机怎么设置手机铃声(荣耀手机怎么设置返回键在屏幕上)

    荣耀手机怎么设置手机铃声(荣耀手机怎么设置返回键在屏幕上)

  • 快手通过动态添加关注是从哪关注的(快手动态添加好友什么意思)

    快手通过动态添加关注是从哪关注的(快手动态添加好友什么意思)

  • qq开启幸运字符对方知道吗(qq开启幸运字符saudade什么意思)

    qq开启幸运字符对方知道吗(qq开启幸运字符saudade什么意思)

  • 苹果未激活什么意思(iphone未激活的是新机吗)

    苹果未激活什么意思(iphone未激活的是新机吗)

  • 低数据模式会降低网速吗(低数据模式会省电吗)

    低数据模式会降低网速吗(低数据模式会省电吗)

  • 微信发超过5分钟的视频怎么发(微信发超过5分钟长视频)

    微信发超过5分钟的视频怎么发(微信发超过5分钟长视频)

  • 您所拨打的号码已过期是什么意思(您所拨打的号码暂无法接通将以短信通知机主)

    您所拨打的号码已过期是什么意思(您所拨打的号码暂无法接通将以短信通知机主)

  • 微型计算机主机由什么组成(微型计算机主机的硬件除cpu外还有什么)

    微型计算机主机由什么组成(微型计算机主机的硬件除cpu外还有什么)

  • 怎么撤销淘宝实名认证(淘宝如何取消实名)

    怎么撤销淘宝实名认证(淘宝如何取消实名)

  • word怎么取消双页(word怎么取消双面视图)

    word怎么取消双页(word怎么取消双面视图)

  • 怎么让excel表格正好放在a4纸上(怎么让excel表格线不显示)

    怎么让excel表格正好放在a4纸上(怎么让excel表格线不显示)

  • 手机充电口小芯片坏了(手机充电口小芯片坏了多少钱)

    手机充电口小芯片坏了(手机充电口小芯片坏了多少钱)

  • 淘宝apass是什么意思(淘宝api是什么意思)

    淘宝apass是什么意思(淘宝api是什么意思)

  • 京东评论怎么删除(京东评论怎么删除自己的评价)

    京东评论怎么删除(京东评论怎么删除自己的评价)

  • 手机加密dns有什么作用(手机加密dns是什么)

    手机加密dns有什么作用(手机加密dns是什么)

  • 华为手机怎样去除浮点(华为手机怎样去除马赛克)

    华为手机怎样去除浮点(华为手机怎样去除马赛克)

  • app开发步骤有哪些(app开发教程)

    app开发步骤有哪些(app开发教程)

  • 一加有没有语音助手(一加有没有语音唤醒功能啊?)

    一加有没有语音助手(一加有没有语音唤醒功能啊?)

  • linux怎么快速创建创建一次性的计划任务?(linux 创建sh)

    linux怎么快速创建创建一次性的计划任务?(linux 创建sh)

  • 电竞显示器怎么选?小编教你如何挑选专业电竞(电竞显示器怎么调整参数)

    电竞显示器怎么选?小编教你如何挑选专业电竞(电竞显示器怎么调整参数)

  • 使用el-upload组件实现递归多文件上传(elementui的upload组件详解)

    使用el-upload组件实现递归多文件上传(elementui的upload组件详解)

  • Pytorch实现MLP(基于PyTorch实现)(pytorch m1)

    Pytorch实现MLP(基于PyTorch实现)(pytorch m1)

  • 当月出口的货物,可以过几个月申报吗
  • 个人所得税计提和发放分录
  • 驾驶培训 增值税
  • 所得税预缴怎么做分录
  • 物业管理服务增值税2022
  • 税金及附加和应交税费的关系
  • 财务人员培训费怎么入账
  • 小企业会计准则适用于哪些企业
  • 企业年金个人所得税最新规定
  • 公司转买旧车怎么过户
  • 支付职工一次性补助
  • 个税多交了怎么退税
  • 现金不够怎么办
  • 建筑施工外包
  • 以前的服务发票当期确认收入怎么做账
  • 在建工程转固后又发生成本
  • 航天开票系统清单流程
  • 政府机关有纳税识别号吗
  • 没有签订合同需要交税吗
  • 分公司发生修理费能否在总公司列支?
  • 公司利润如何提高
  • 流动资产的损失计入哪里
  • 一般纳税人开普票税率是3%还是13%
  • 接管财务要对接哪些内容?
  • 印花税的计税依据是销项和进项的金额
  • Win11 Build 10.0.22000.51 预览版ISO镜像下载汇总(苹果M1也可用)
  • 会计折算是什么意思
  • 库存商品赠送会计分录
  • 固定资产包括哪些种类
  • windows 11预览版
  • ms-dos 6.0
  • 第三方检测公司招聘信息
  • 银行退回手续费的账务处理
  • 经营出租的机器设备需要计提折旧吗
  • php常用设计模式(大总结)
  • 不动产进项税额转出计算公式
  • 营改增预收款确认收入
  • 企业缴税科目
  • php floor()
  • 车辆购置税发票图片
  • flex布局用法
  • 职工教育经费是否可以抵扣进项税
  • 餐饮企业原材料成本如何分析
  • 扶贫小额信贷分析报告
  • 爬虫工程师简介
  • python @time
  • 辞职单位补偿标准
  • 工伤医疗费必须要交吗
  • 国税实名认证手机号如何解绑
  • 无追保理是投资还是投资
  • 摘要概括增值税专用发票的基本联次
  • 没有发票的福利支出如何入帐
  • 无追索权保理的例外
  • 计入委托加工物资成本的消费税
  • 销项负数发票是红字发票吗
  • 员工上班的停车费谁出
  • 原始股卖出需要缴税吗
  • 医保卡里收入和余额不一样
  • 收到个人所得税手续费返还如何做账
  • 先款后票图片
  • mysql8.0.23
  • chrome浏览器81.0
  • xp系统键盘按键错乱
  • 纸嫁衣6第四章攻略全文图解
  • ssh命令行登录服务器
  • 用u盘怎么装系统win10
  • 安装完win8后没有无线网络
  • redhat本地yum配置的基本步骤
  • js中创建函数的方法
  • qt::windowtype
  • mysql命令备份数据库
  • jquery插件ajaxupload实现文件上传操作
  • jquery validate表单校验html
  • 关于jquery的事件冒泡,以下描述正确的是
  • Clipboard.js 无需Flash的JavaScript复制粘贴库
  • jquery设置滚动条
  • jquery的循环
  • javascripr
  • 云南国税app
  • 税的几个点是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设