问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

redis默认是0号库,怎么指定使用库

发布网友 发布时间:2022-05-03 06:21

我来回答

2个回答

懂视网 时间:2022-05-03 10:42

下面由Redis教程栏目给大家介绍redis数据库数量配置、切换及指定数据库,希望对需要的朋友有所帮助!

redis的数据库个数是可以配置的,默认为16个,见redis.windows.conf/redis.conf的databases 16。
对应数据库的索引值为0 - (databases -1),即16个数据库,索引值为0-15。默认存储的数据库为0。

1、命令行切换
redis-cli -a 123456
登陆redis,默认选择了数据库0,如果需要切换到其它数据库使用select 索引值,如select 1表示切换到索引值为1的数据库。

D:software
edis>redis-cli -a 123456
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]>

切换之后就会一直在操作的是新数据库,直到下次切换生效。

2、springboot指定redis数据库

#redis
 spring.redis.host=localhost
 spring.redis.password=123456
 spring.redis.port=6380 //redis ssl端口
 spring.redis.database=2 //使用的数据库索引
 spring.redis.ssl=true //是否使用ssl,默认为false
 spring.redis.pool.maxActive=100
 spring.redis.pool.maxWait=1000000
 spring.redis.pool.maxIdle=10
 spring.redis.pool.minIdle=0
 spring.redis.timeout=0
 spring.redis.testOnBorrow=true
 spring.redis.testOnReturn=true
 spring.redis.testWhileIdle=true

在源代码RedisProperties.java中,database的初始值是为0的(private int database = 0;),因此在springboot配置redis时不指定数据库则默认就用0号数据库,配置该值则会使用自己配置的数据库。

3、python指定redis数据库

通过db参数设置使用的数据库。如db=1表示使用索引值为1的数据库。

redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令(比如,SET命令对应与StrictRedis.set方法)。
Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。简单说,官方推荐使用StrictRedis方法。

r = redis.StrictRedis(host='127.0.0.1', port=6379, password='123456', db=2, ssl=False)
 r = redis.Redis(host='127.0.0.1', port=6379, password='123456', db=2, ssl=False)

备注:
redis如果开启了ssl连接方式,则增加ssl=True表示启用ssl连接。
如 redis.StrictRedis(host='127.0.0.1', port=6380, password='123456', db=2, ssl=True)。则在创建连接时使用SSLConnection。

连接池连接:

pool = redis.ConnectionPool(host='127.0.0.1', port=6379, password='123456', db=2)
r = redis.Redis(connection_pool=pool)

备注:
使用以上方法初始化连接池无法通过ssl参数启用ssl连接:

class ConnectionPool(object):
 def __init__(self, connection_class=Connection, max_connections=None,
   **connection_kwargs):

此处连接用了Connection。

如果需要使用ssl连接,则初始化连接池时使用from_url方法初始化连接池,参数格式如:

rediss://[:password]@localhost:6379/0 ,6379表示端口,0表示使用的数据库索引值。
 pool = redis.ConnectionPool.from_url('rediss://:123456@localhost:6380/2')
 r = redis.StrictRedis(connection_pool=pool)
 ret = r.get('test')
 pool.disconnect() //断开连接池的所有连接。

另外,可下载RedisDesktopManager 可视化UI工具连接redis进行管理

热心网友 时间:2022-05-03 07:50

poolConfig: jedis配置信息,如:maxActive,maxIdle,minIdle,maxWait
host: ip
port: 端口
timeout:超时时间,默认为2000
password:密码,可为null
database:第几个数据库,默认:0
更换这个构造函数,就可以设置database了!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 Qqsvip9多少出来求业内人士回答大概多少成长值 QQ年vip需要多少钱? 学java或者python哪个好?厦门中软卓越java班什么时候开课? python应用在哪些领域?厦门中软卓越学python课程要多久? 学python语言可以从事什么工作?厦门中软卓越python课程几月份开班? python是什么专业?厦门中软卓越有开python这个课程吗? 自学python语言难吗?厦门中软卓越python班什么时候可以报名? python编程未来前景怎么样?厦门中软卓越python课程学时是多久? 《斗罗大陆》中戴沐白是不是霍雨浩的爷爷?唐三的女儿是不是王冬儿? 厦门python工资收入多少 戴雨浩与父亲相认了吗 新手学python编程怎么入门?厦门中软卓越python课程适合初学者吗? 代办去意大利的签证要多少钱?怎样付款? excel表格打印预览有N多页但是每页都和第一页相同只有最后几行不同是什么原因 phython自学要多久?厦门中软卓越python学习班要学多久? 如何解决报表打印预览时的页数多于报表实际的页数? 办理意大利旅游签证费用是多少?意大利旅游签证需要怎么办理? 办理意大利旅游签证时资产需要多少才可以呢? 办意大利签证多少钱 意大利签证到那签啊?多少钱啊? 没有打电话,没有用,但是手机电用的很快,显示的是 手机通讯模块最耗电,请问是怎么回事? 手机模块耗电 武则天是个什么样的人? 武则天是一个什么样的人? 我又不打电话为什么手机通讯模块耗电最多 武则天是怎样的一个人? 苹果手机WIFI模块坏了.会有影响手机耗电量快吗 三星手机耗电快是怎么回事 武则天是个什么样的女人 武则天是一个怎么样的人? 前期柔弱后期霸气,武则天是怎样一个女人? 月子能吃丝瓜汤吗 刚生完孩子能喝丝瓜虾皮鸡蛋汤 生日蛋糕怎么切才不粘刀呢? 生日蛋糕怎么切才不粘刀? 蛋糕怎么切才可以不让奶油沾刀? 月子鸡蛋汤怎么做 WINDOW系统 XP 最多支持多少内存啊? windows7与xp哪种对配置要求高?各自支持多大内存? windows xp 用多大内存