浅谈Python安装并使用复述,模块的方法

  介绍

这篇文章给大家分享的是有关浅谈Python安装并使用复述,模块的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

<强>安装和使用

<强>安装

安装复述,模块

pip3  install 复述,

<>强普通连接

redis-py提供两个类复述和StrictRedis用于实现复述的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,复述是StrictRedis的子类,用于向后兼容旧版本的redis-py

import 复述   时间=conn  redis.Redis(主机=& # 39;127.0.0.1 # 39;,,端口=6379)   #,可以使用url方式连接到数据库=#,conn  Redis.from_url(& # 39;复述://@localhost: 6379/1& # 39;)   conn.set(& # 39;名字# 39;,,& # 39;LinWOW& # 39;)   打印(conn.get(& # 39;名字# 39;))

连接池

redis-py使用连接池来管理对一个复述,服务器的所有连接,避免每次建立,释放连接的开销。默认,每个复述,实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数复述,这样就可以实现多个复述,实例共享一个连接池

连接池:redis_pool。py

得到redis  import  ConnectionPool
  池=ConnectionPool(主机=& # 39;127.0.0.1 # 39;,端口=6379,max_connections=100) 

使用连接池:test_redis。py

 import 复述
  得到redis_pool  import 池
  时间=conn  redis.Redis (connection_pool=池)
  conn.set(& # 39;名字# 39;,,& # 39;LinWOW& # 39;)
  打印(conn.get(& # 39;名字# 39;))

构造url方式连接到数据库,有以下三种模式:

复述://[:密码]@host:港口/db ,,, #, TCP连接   复述://[:密码]@host:港口/db ,, #, Redis  TCP + SSL 连接   unix://(密码):@/路径//socket.sock ? db=db ,,, #, Redis  Unix  Socket 连接

<强> Python操作复述,

<强>字符串操作

方法作用示例示例结果组(名称、值=没有交货,px=None, nx=False, xx=False),交货过期时间(年代);px,过期时间(女士);nx,如果设置为真,则只有名字不存在时,当前设置操作才执行,值存在,就修改不了,执行没效果,xx,如果设置为真,则只有名字存在时,当前设置操作才执行,值存在才能修改,值不存在,不会设置新值效果和setex, setnx一致
设置(名称、值)给名赋值为valueredis。集(“名字”,“鲍勃”)Trueget(名字)返回数据库中主要为名称的字符串的valueredis.get(“名字”)b 'Bob 'getset(名称、值)给数据库中主要为名称的字符串赋予值值并返回上次的valueredis。getset(“名字”,“迈克”)b 'Bob 'mget(钥匙、* args)返回多个关键对应的valueredis。mget(['名称','昵称'])[b 'Mike ', b 'Miker '] setnx(名称、值)如果关键不存在才设置valueredis。setnx(“新名称”,“詹姆斯”)第一次运行,第二次Falsesetex(名称、时间价值)设置可以对应的值为字符串类型的价值,并指定此键值对应的有效期复述。setex('名字' 1 '詹姆斯)Truesetrange(名称、偏移值)设置指定键的值值的子字符串复述。集(“名字”,“你好”)复述。setrange('名字' 6 '世界')11日修改后的字符串长度mset(映射)批量赋值复述。mset ({“name1”:“杜兰特”,“name2”:“詹姆斯})Truemsetnx(映射)键均不存在时才批量赋值复述。msetnx ({“name3”:“史密斯”,“name4”:“咖喱”})Trueincr(名称、数量=1)主要为名称的值增值操作,默认1,关键不存在则被创建并设为amountredis。增加(“年龄”,1)1,即修改后的值12月(名称、数量=1)主要为名称的值减值操作,默认1,关键不存在则被创建并设置为-amountredis.decr(“年龄”,1)1,即修改后的值添加(键值)键为名称的字符串的值附加valueredis。追加(“昵称”,“OK”) 13日,即修改后的字符串长度substr(名称、开始、结束=1)返回键为名称的字符串的值的子串复述。substr(“名字”,1、4)b 'ello 'getrange(键,开始,结束)获取键的值值从开始到结束的子字符串复述。getrange(“名字”,1、4)b 'ello '

<强>键操作

方法作用示例示例结果存在(名字)判断一个关键是否存在redis.exists(“名字”)Truedelete(名字)删除一个keyredis.delete(“名字”)1型(名字)判断键类型redis.type(“名字”)b 'string 'keys(模式)获取所有符合规则的keyredis.keys (n *) [b 'name '] randomkey()获取随机的一个keyrandomkey () b 'name 'rename (src, dst)将关键重命名复述。重命名(“名字”,“昵称”)Truedbsize()获取当前数据库中关键的数目dbsize(100年)到期(名称、时间)设定关键的过期时间,单位秒复述。到期(“名字”,2)Truettl(名字)获取关键的过期时间,单位秒,1为永久不过期redis.ttl(“名字”)1移动(名称、db)将键移动到其他数据库移动('名称',2)Trueflushdb()删除当前选择数据库中的所有keyflushdb () Trueflushall()删除所有数据库中的所有keyflushall()真正的

浅谈Python安装并使用复述,模块的方法