首页 > 编程语言 > 详细

python redis的连接及相关操作

时间:2019-11-07 09:25:12      阅读:79      评论:0      收藏:0      [点我收藏+]

1、redis连接、及存取值

import redis
r = redis.Redis(host=192.168.2.22,port=6379,db=2,password= redis)
r.set(name,Delia)       # 在redis里面放置对应的key,value
v = r.get(name)           # 获取key值对应的value值
print(v)
redis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。
默认,每个Redis
实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数Redis,这样就可以实现多个Redis实例共享一个连接池。
import redis
pool = redis.ConnectionPool(host=192.168.2.22, port=6379, db=2, password=redis)
r = redis.Redis(connection_pool=pool)
r.set(name,Delia)       # 在redis里面放置对应的key,value
v = r.get(name)           # 获取key值对应的value值
print(v)

输出结果里面的b代表的是二进制

技术分享图片

 

 2、批量存取值

import redis
pool = redis.ConnectionPool(host=192.168.2.22, port=6379, db=2, password=redis)
r = redis.Redis(connection_pool=pool)
r.mset({name:Delia,age:18})     # mset(mapping=‘‘),批量设置值 {k1 = ‘‘ ,k2 = ‘‘}
v = r.mget({name,age})  # 批量获取值
print(v)


输出结果:
[bDelia, b18]

3、存取value的某个范围

import redis
pool = redis.ConnectionPool(host=192.168.2.22, port=6379, db=2, password=redis)
r = redis.Redis(connection_pool=pool)
r.set(name,Delia1234)
r.setrange(name,4,00)     #setrange(name,offset,value)修改字符串内容,从指定位置开始替换
v = r.getrange(name,4,5)  #getrange(key,start,end)获取子序列
print(v)


输出结果:
b00

4、在value中追加内容

import redis
pool = redis.ConnectionPool(host=192.168.2.22, port=6379, db=2, password=redis)
r = redis.Redis(connection_pool=pool)
r.set(name,Delia1234)
r.append(name,aaa)     #append(key,value)在redis name对应的值后面追加内容
v = r.get(name)  
print(v)


输出结果:
bDelia1234aaa

 

python redis的连接及相关操作

原文:https://www.cnblogs.com/deliaries/p/11809981.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!