返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >redis如何设置database个数
  • 601
分享到

redis如何设置database个数

2024-04-02 19:04:59 601人浏览 薄情痞子
摘要

目录Redis设置database个数redis 多数据库 database配置项解析应用场景总结redis设置database个数 今天连公司数据库,发现db达到255个,不知道为

redis设置database个数

今天连公司数据库,发现db达到255个,不知道为什么,其实是256个从0开始的

在这里插入图片描述

而我自己的只有16个

在这里插入图片描述

我是windows的,linux是一样的,目录结构如图:

在这里插入图片描述

编辑redis.conf配置文件,搜索database,可以找到:

databases 16

如图:

在这里插入图片描述

通过看简单描述,我们大概知道: 最后一句话,意思是,初始的DB是0,(默认的是16),你能自己选择一个数字来作为数据库的大小,但是不能为0,大概就是这样…我们可以通过修改16,来达到你想要的=-=…

注意:启动需要指定的配置文件。可以通过命令行启动,在当前文件夹下启动命令行 redis-server.exe ./redis.conf;

我写了个bat文件: start redis-server.exe redis.conf还是在当前文件就好了…

redis 多数据库 database配置项解析

读到redis配置文件的时候,碰到databases 16我不明白了,然后开启百度和Google的搜索介绍之门,下面把我读取文章吸取到的解释介绍如下。

官方的解释:可用数据库数,默认值为16,默认数据库为0。

刚开始咋一看没有明白,可用数据库的个数,redis一个实例不就是一个数据库吗。怎么还可以配置多个数据库。这是因为Redis下,数据库是由一个整数索引标识,而不是由一个数据库名称,可以直白的理解为配置不同的的库,占用的是不同的内存空间,不同的库之间相互不影响,独立工作,只不过都是借宿在这个Redis实例上面生存的空间。

Redis的配置文件中默认的数据库总数为16个,默认它是一个下标基于0到15的数组

databases 16

database.png

应用场景

为什么Redis会有这么一个设计场景呢,我想这是一个类似多租户的概念。就像虚拟化和容器一样,你可以虚拟出多台机器和多个容器来,充分利用物理机器的硬件配置来work,达到服务器性能最大的利用率,各个虚拟机和容器之间单独运行,互补影响和干扰,我想Redis的多数据库也是同样的道理。

场景:

redisdatabase.png

你或许希望一个Redis应用(一个Redis server,或者一个Redis server/slaves群组)能为多个客户端应用服务,如果这些客户端应用都各自为营,向Redis写数据的话,很可能会导致key冲突(我们知道Redis是一个key-value结构的存储结构)。为了将不同的应用分开,你可以用不同的前缀去区分(eg: app_i:xx:yy, app_ii:xx:yy)。这时候你就不用这么麻烦,就可以直接利用Redis分割这些key的机制:Database的概念。

每个数据库都有属于自己的空间,不必担心之间的key冲突。

不同的数据库下,相同的key取到各自的值。

flushdb.png

flushdb命令清除数据,只会清除当前的数据库下的数据,不会影响到其他数据库。flushall命令会清除这个实例的数据,在执行这个命令之前要考虑清楚,我这里只是实验环境,无所谓了。

数据库的数量是可以配置的,默认情况下是16个。修改redis.conf下的databases指令:

databases 64

redis没有提供任何方法来关联标识不同的数据库。因此,需要你来跟踪什么数据存储到哪个数据库下或者什么业务的数据存在哪个库里面,这个我觉得可以用ZooKeeper来解决。

总结

Redis databases,从“客户端应用都各自为营”和业务分离的角度来看,Database的概念是很适用的,它让我们有清晰的数据划分,可以放心的把注意力放在key的设计上。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: redis如何设置database个数

本文链接: https://lsjlt.com/news/134432.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • redis如何设置database个数
    目录redis设置database个数redis 多数据库 database配置项解析应用场景总结redis设置database个数 今天连公司数据库,发现db达到255个,不知道为...
    99+
    2024-04-02
  • redis排序个数怎么设置
    在Redis中,可以通过使用`SORT`命令来对列表、集合或有序集合进行排序。该命令的语法如下:```SORT key [BY pa...
    99+
    2023-08-30
    redis
  • redis如何设置密码
    为redis设置密码的方法:1.启动redis服务;2.登录redis数据库;3.使用config命令设置密码;具体步骤如下:首先,在命令行中启动redis服务;service redis start  mysql服务启动后,输入用户名,登...
    99+
    2024-04-02
  • 如何设置并访问redis数据库
    Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C...
    99+
    2024-04-02
  • redis如何设置存储时间设置
    在Redis中,可以使用EXPIRE命令来设置键的过期时间。该命令接受两个参数,第一个参数为键名,第二个参数为过期时间,单位为秒。例...
    99+
    2023-09-11
    redis
  • 如何设置redis的密码
    如何设置redis的密码?针对这个问题,这篇文章给出了相对应的分析和解答,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。密码设置redis密码设置有两种方式,一种需要重启redis服务,一种不需...
    99+
    2024-04-02
  • redis中的key如何设置
    这篇文章主要介绍了redis中的key如何设置,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。Redis SET命令用于设置给定key的值。如果k...
    99+
    2024-04-02
  • Redis中如何设置日志
    目录Redis 设置日志按时间生成redis日志总结Redis 设置日志 1.找到Redis的配置文件 redis.conf; 2.打开该配置文件, vi redis.conf; 3...
    99+
    2022-12-22
    Redis设置日志 Redis日志 Redis日志设置
  • redis incr的值如何设置
    要设置 redis 中 incr 命令的值,只需提供一个要递增的键,语法为:incr key。例如,incr counter 会将 counter 的值从 0 增加到 1。此外,还可以使...
    99+
    2024-06-12
    redis
  • redis如何设置过期时间
    redis如何设置过期时间?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学会这个技能。以下资料是实现的步骤。1、Redis中key的过期时间通过EXPIRE key seconds命令来设...
    99+
    2024-04-02
  • 如何设置redis集群密码
    这期内容当中小编将会给大家带来有关如何设置redis集群密码,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。注意事项:1.如果是使用redis-trib.rb工具构建集群,...
    99+
    2024-04-02
  • Linux下如何设置redis密码
    这篇文章主要介绍Linux下如何设置redis密码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!服务器安装了redis,为了安全设置一下访问redis-server的密码。打开redis配置文件vi` `/...
    99+
    2023-06-27
  • redis过期策略如何设置
    redis 过期策略有两种:定期删除和惰性删除。定期删除在后台主动扫描数据库,立即删除过期的键值对,节省内存空间,但可能影响性能。惰性删除只有在客户端访问已过期的键值对时才会删除,性能开...
    99+
    2024-06-12
    redis 键值对
  • redis配置文件如何设置密码
    要在Redis配置文件中设置密码,您需要打开Redis的配置文件(通常是redis.conf)并找到以下行: requirepass...
    99+
    2024-04-09
    redis
  • 如何设置redis开机自启动
    如何设置redis开机自启动?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学会这个技能。以下资料是实现的步骤。使用下面的方法要注意的是安装文件路径和配置文件的路径。[root@localh...
    99+
    2024-04-02
  • redis如何让设置默认开启
    redis设置默认开启的方法:右键“我的电脑”→ 系统属性 → “高级系统设置” → 打开“环境变量”。在弹出的窗口“环境变量”中点击编辑“Path”,将redis安装目录添加进去。快捷键win+r,输入cmd,移动到redis安装目录下,...
    99+
    2024-04-02
  • 如何设置redis为系统服务
    设置redis为系统服务的操作步骤:在桌面按快捷键win+r,输入cmd,以管理员权限开启cmd,并将路径指向redis安装目录。输入命令开启redis服务,例如:redis-server.exe redis.windows.conf设置r...
    99+
    2024-04-02
  • php redis如何设置过期时间
    本文将为大家详细介绍“php redis如何设置过期时间”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php redis如何设置过期时间”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一...
    99+
    2023-06-06
  • Linux系统如何设置redis密码
    这篇文章主要为大家展示了Linux系统如何设置redis密码,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“Linux系统如何设置redis密码”这篇文章吧。在Linux系统下安装redis之后,默...
    99+
    2023-06-28
  • redis如何设置不过期时间
    在 Redis 中设置键不过期的方法有两种:1. 不设置过期时间:在设置键时,不指定过期时间参数即可。例如使用 `SET key v...
    99+
    2023-09-05
    redis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作