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

  • tp-link ac1200双频无线路由器是千兆的吗(tp-link ac1200双频无线路由器)

    tp-link ac1200双频无线路由器是千兆的吗(tp-link ac1200双频无线路由器)

  • 微信号被永久封了还想用这个号码怎么办(微信号被永久封禁还能解开吗)

    微信号被永久封了还想用这个号码怎么办(微信号被永久封禁还能解开吗)

  • 微信显示一条未读却找不到(微信显示一条未读)

    微信显示一条未读却找不到(微信显示一条未读)

  • 华为mate30摄像头有膜吗(华为mate30摄像头参数)

    华为mate30摄像头有膜吗(华为mate30摄像头参数)

  • 飞行模式查看未接来电(飞行模式怎么看未接来电)

    飞行模式查看未接来电(飞行模式怎么看未接来电)

  • 明明wifi在线却显示4g(明明显示wifi已连接为什么不能用)

    明明wifi在线却显示4g(明明显示wifi已连接为什么不能用)

  • b站绑定的手机号注销了怎么办(b站绑定的手机号被占用)

    b站绑定的手机号注销了怎么办(b站绑定的手机号被占用)

  • 公司内网能看到微信聊天记录吗(公司内网能看到你在干什么吗)

    公司内网能看到微信聊天记录吗(公司内网能看到你在干什么吗)

  • 怎样看直播电视频道(怎样直播电视剧)

    怎样看直播电视频道(怎样直播电视剧)

  • 小米9pro怎么进入极简桌面(小米9pro5g怎么打开)

    小米9pro怎么进入极简桌面(小米9pro5g怎么打开)

  • oppor17机身长为多少(oppor17机身长度和宽度)

    oppor17机身长为多少(oppor17机身长度和宽度)

  • 苹果vue视频怎么加音乐(苹果vue怎么导入音乐)

    苹果vue视频怎么加音乐(苹果vue怎么导入音乐)

  • 淘宝怎么修改自己的生日(淘宝怎么修改自动付款)

    淘宝怎么修改自己的生日(淘宝怎么修改自动付款)

  • 运算器有哪几部分组成(运算器有哪几部组成)

    运算器有哪几部分组成(运算器有哪几部组成)

  • 酷狗怎样赠送专辑(酷狗赠送专辑的步骤)

    酷狗怎样赠送专辑(酷狗赠送专辑的步骤)

  • ios12.3更新失败(ios12.1无法更新)

    ios12.3更新失败(ios12.1无法更新)

  • iomanip头文件的作用(ioctl头文件)

    iomanip头文件的作用(ioctl头文件)

  • 手机屏显示hd怎样取消 (手机屏上hd)

    手机屏显示hd怎样取消 (手机屏上hd)

  • multiple editions是什么版本

    multiple editions是什么版本

  • 在Linux下通过WEB认证方式上网(linux web gui)

    在Linux下通过WEB认证方式上网(linux web gui)

  • asradm命令  自动服务请求注册实用程序(asreg命令什么意思)

    asradm命令 自动服务请求注册实用程序(asreg命令什么意思)

  • 视觉SLAM总结——SuperPoint / SuperGlue(视觉slam ba)

    视觉SLAM总结——SuperPoint / SuperGlue(视觉slam ba)

  • clear命令  清除终端界面已有内容(清除命令窗口所有内容用()命令,清除变量用()命令)

    clear命令 清除终端界面已有内容(清除命令窗口所有内容用()命令,清除变量用()命令)

  • fdisk命令  管理磁盘分区(fdisk命令的功能是什么?)

    fdisk命令 管理磁盘分区(fdisk命令的功能是什么?)

  • 什么负债计税基础为零
  • 企业办理银行承兑汇票的手续费用应计入什么账户
  • 资产负债表是根据什么填的
  • 为什么要结转发出材料成本差异
  • 租赁合同印花税率
  • 企业购买房产如何列入投资计划的
  • 结转本月工资薪金
  • 建筑业咨询费有哪些
  • 凭证单据的整理
  • 装修行业一般纳税人税负率是多少
  • 年底自查
  • 企业年报资产状况信息可以不填吗
  • 核定征收的小型微利企业
  • 用人单位有残疾补贴吗
  • 会计调账有哪些方式
  • 税收法定原则的意义
  • 软件技术开发是什么
  • win10系统升级软件
  • 企业分配利润的原则
  • 开具的服务费怎么做分录
  • 企业职工福利有哪些
  • 用人单位发放工资时跨行手续费应由谁支付
  • 主板清除bios
  • php数组函数输出《咏雪》里有多少"片"字
  • 广告牌费用会计分录
  • php怎么自学
  • php get post
  • php测试mysql 数据库连接
  • 魁北克老城区景点
  • linuxvim批量替换
  • 商业汇票抵付前欠货款的分录
  • php检测字符串长度
  • php strncmp
  • 现金溢余和短缺的会计分录
  • python的pillow库如何安装
  • 旅行社差额征税政策
  • 处置长期股权投资产生的投资收益是什么
  • 国外商贸公司
  • 为什么分红不影响损益
  • 银行本票怎么办理转账
  • 网站的首页文件名是什么
  • mongodb起源
  • 织梦商城网站源码
  • 什么是增值?
  • 在私立医院就诊能报销吗
  • 什么情况下要去y加ies
  • sqlserver2008数据库备份和恢复步骤
  • 收到项目资本金入什么科目
  • 以前年度损益调整怎么做账
  • 无形资产账面价值计算公式
  • 财务报表年报里面的利息费用怎么填
  • 前程无忧是怎么收费的
  • 工程款开票数量和单价要填吗
  • 个税基数和社保有关系吗
  • 地方教育附加申报
  • 银行存款利息的结算方式
  • 预缴的税款抵扣有时间限制吗
  • 应收应付的意思
  • 应收款挂账是什么意思
  • 个体工商户个人经营所得税税率表
  • mysql中字符串函数
  • win2008ie安全设置
  • ubuntu一键重装
  • xp怎么删除电脑系统
  • centos搭建lamp环境
  • mac adobe flash player一直提示更新
  • linux文件系统inode
  • 微软被告
  • mac新版系统
  • windows下合并分区
  • linux查看进程并杀死
  • cocos2d-x教程
  • js调用wsdl接口
  • python网络爬虫的流程图
  • javascript toggle
  • unity3d游戏开发书籍
  • 增值税纳税申报表附列资料(一)
  • 广西增值税发票查询平台
  • 税务总局副局长饶
  • 企业吸收合并资质
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设