介绍
设置(名称、值)给名赋值为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 '
这篇文章给大家分享的是有关浅谈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 '