• 技术文章 >数据库 >Redis

    关于redis数据库数量配置、切换及指定数据库

    藏色散人藏色散人2020-10-10 15:03:01转载1107

    下面由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 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进行管理

    以上就是关于redis数据库数量配置、切换及指定数据库的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除
    专题推荐:redis
    上一篇:简单易懂地介绍Redis缓存原理 下一篇:Redis6.0到底为何引入多线程?

    相关文章推荐

    • php如何安装redis扩展• php redis 批量删除keys的方法• php redis任何设置时间• 简单易懂地介绍Redis缓存原理

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网