最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用redis-py的两个类Redis和StrictRedis时遇到的坑

来源:动视网 责编:小采 时间:2020-11-09 12:58:55
文档

使用redis-py的两个类Redis和StrictRedis时遇到的坑

使用redis-py的两个类Redis和StrictRedis时遇到的坑:前言: 今天产品经理说,有几个队列排序的功能不能用了。对比了下以前的代码查到了一个原因,这个比较的坑,总结起来也是自己没好好看文档。 redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的
推荐度:
导读使用redis-py的两个类Redis和StrictRedis时遇到的坑:前言: 今天产品经理说,有几个队列排序的功能不能用了。对比了下以前的代码查到了一个原因,这个比较的坑,总结起来也是自己没好好看文档。 redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的


再就是连接池,很多人用Redis的原因是,以前的一些个博客的关于python redis的操作,基本用的时Redis的连接池方式。 其实StrictRedis也是支持的。

Redis的连接池的方法:

pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
r = redis.Redis(connection_pool=pool)

StrictRedis的连接池的实现方式:

In [4]: pool = redis.ConnectionPool(host='127.0.0.1', port=6379)
In [5]: r = redis.StrictRedis(connection_pool=pool)

看下官方的创建redis的时候,都可以添加什么参数。

class redis.StrictRedis(host='localhost', port=6379, db=0, password=None, socket_timeout=None, connection_pool=None, charset='utf-8', errors='strict', decode_responses=False, unix_socket_path=None)
Implementation of the Redis protocol.
This abstract class provides a Python interface to all Redis commands and an implementation of the Redis protocol.
Connection and Pipeline derive from this, implementing how the commands are sent and received to the Redis server

另外的再说下redis的对于有些编码入库的问题,redis的连接附加的参数里面,默认编码是utf-8,但是如果你非要用GBK那就需要指明你的chardet和decode_responses为True 。

class redis.StrictRedis (host='localhost', port=6379, db=0, password=None, socket_timeout=None,connection_pool=None, charset='GBK ' , errors='strict', decode_responses=True)


嗯,剩下的就没什么了 。以后要好好的看文档哈。

文档

使用redis-py的两个类Redis和StrictRedis时遇到的坑

使用redis-py的两个类Redis和StrictRedis时遇到的坑:前言: 今天产品经理说,有几个队列排序的功能不能用了。对比了下以前的代码查到了一个原因,这个比较的坑,总结起来也是自己没好好看文档。 redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的
推荐度:
标签: 两个 使用 py
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top