下面由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\redis>redis-cli -a 123456127.0.0.1:6379> select 1ok127.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进行管理
以上就是关于redis数据库数量配置、切换及指定数据库的详细内容。