python如何选择redis数据库?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

python如何选择redis数据库?

2019-04-08 17:07:10 4558 1

选择redis数据库,select 1,select 2

但是在python中是怎么操作的?我只知道r = redis.Redis(host='localhost',port=6379,db=0)

这个db如何切换,难道每次都要redis.Redis(host='localhost',port=6379,db=1),redis.Redis(host='localhost',port=6379,db=2)吗

取消 提交回答
全部回答(1)
  • 李博 bluemind
    2019-07-17 23:32:51

    是的,目前只能这样。
    原因是redis-py为了保证Redis实例的线程安全,没有实现SELECT指令

    Redis 客户端实例可以安全地在线程间共享。从内部实现来说,只有在命令执行时才获取连接实例,完成后直接返回连接池,命令永不修改客户端实例的状态。但是,有一点需要注意:SELECT 命令。SELECT 命令允许切换当前连接使用的数据库。新的数据库保持被选中状态,直到选中另一个数据库或连接关闭。这会导致在返回连接池时,连接可能指定了别的数据库。因此,redis-py 没有在客户端实例中实现 SELECT 命令。如果要在同一个应用中使用多个 Redis 数据库,应该给第一个数据库创建独立的客户端实例(可能也需要独立的连接池)。

    0 0
相关问答

2

回答

如何使用Python连接到MySQL数据库?

2020-05-08 11:13:35 1105浏览量 回答数 2

1

回答

python如何连接mysql数据库

2019-12-11 16:29:52 360浏览量 回答数 1

1

回答

python怎样连接mysql数据库

2019-12-10 15:07:30 239浏览量 回答数 1

1

回答

像各位大神请教一下,python连接mysql数据库解决乱码问题

2016-11-10 17:03:51 1971浏览量 回答数 1

1

回答

Python exp() 函数的语法是什么?

2021-11-06 23:12:49 160浏览量 回答数 1

1

回答

Python cmp() 函数的语法是什么?

2021-11-06 23:04:21 77浏览量 回答数 1

1

回答

Python ceil() 函数可以直接访问吗?

2021-11-06 23:02:44 99浏览量 回答数 1

1

回答

Python ceil() 函数的返回值是什么?

2021-11-06 22:35:38 103浏览量 回答数 1

1

回答

Python ceil() 函数的语法是什么?

2021-11-06 22:34:17 107浏览量 回答数 1

1

回答

python函数传递多个参数时参数的数据类型有什么要求?

2021-11-02 21:28:33 767浏览量 回答数 1
+关注
李博 bluemind
云栖社区Java、Redis、MongoDB运营小编,有意合作请联系钉钉:15810436147
2107
文章
1103
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载