首页 > 数据库 >生产环境中redis是怎么部署的?

生产环境中redis是怎么部署的?

时间:2023-02-20 19:03:33浏览次数:39  
标签:机器 部署 redis 读写 环境 10G 实例 内存

你的redis是不是主从架构?集群架构?用了哪种集群方案?有没有用高可用保证?有没有开启持久化机制确保可以进行数据恢复?线上redis给几个G的内存?设置了哪些参数?压测后你们redis集群承载多少QPS?

集群使用的rediscluster,一共有10台机器,5台机器部署了redis主实例,另外5台机器部署了redis的从实例,每个主实例挂了一个从实例,5个节点对外提供读写服务,每个节点的读写高峰QPS可以达到每秒5万,5台机器最多是25万读写请求/s。

机器是什么配置?32G内存+8核CPU+1T磁盘,但是分配给redis进程的是10G内存,一般线上生产环境,redis的内存尽量不要超过10G,超过10G会出问题。

5台机器对外提供读写,一共有50G内存。

因为每个主实例都挂了一个从实例,所以是高可用的,任何一个主实例宕机,都会自动故障迁移,redis从实例会自动变成主实例继续对外提供读写服务。

你往内存里写的是什么数据?每条数据的大小是多少?商品数据,每条数据是10KB,10万条数据是1GB,常驻内存的是200万条商品数据,占用内存时20G,不到总内存的50%。

标签:机器,部署,redis,读写,环境,10G,实例,内存
From: https://blog.51cto.com/u_15973676/6069327

相关文章

  • 分布式锁用 Redis 还是 Zookeeper?
    为什么用分布式锁?在讨论这个问题之前,我们先来看一个业务场景:系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查......
  • redis集群模式
    以前的redis要搞几个节点,每个节点存储一部分的数据,得借助一些中间件来实现,比如说有codis、twemproxy,有一些redis中间件,你读写redis中间件,redis中间件负责将你的数据分布......
  • redis的雪崩和穿透
    一、缓存雪崩缓存挂了以后,大量请求拖垮后面的数据库。如何解决缓存雪崩?1、事前redis高可用,主从+哨兵,rediscluster,避免全盘崩溃2、事中本地ehcache缓存+hystr......
  • redis的并发竞争问题
    第一种方案:分布式锁1.整体技术方案这种情况,主要是准备一个分布式锁,大家去抢锁,抢到锁就做set操作。2.为什么是分布式锁?因为传统的加锁的做法(如java的synchronized和l......
  • redis中热点数据及大value处理
    1.redis的热点数据是什么,可能出现什么问题?某个key的访问频率很高,当一个key的qps到达1000的时候就需要关注了。redis中数据分布在集群的不同节点上,当某个key的qps过高,容......
  • django的部署在centos
    虚拟环境#virtualenv是一个创建独立python环境的工具sudopipinstallvirtualenv#virtualenvwrapper将所有的虚拟环境统一管理,留意安装路径后面要用sudopipinstall......
  • Docker安装部署kong和konga,并且配置konga页面
    ps:docker安装kong时,postgres的版本最好使用9.6,版本过高过低可能会出现问题网络配置1dockernetworkcreatekong-net安装启动postgres容器1dockerr......
  • 客户端跟redis的一次通信流程
    1.在redis启动初始化的时候,redis会将连接应答处理器跟AE_READABLE事件关联起来,接着如果一个客户端跟redis发起连接,此时会产生一个AE_READABLE事件,然后由连接应答处理......
  • Memcached与Redis有什么区别
    Redis和Memcached都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务,其本质上就是一个内存key-value数据库。Redis是一个开源的key-value存储系统。与......
  • 银河麒麟V10系统安装Redis
    1、[root@localhostopt]#yuminstallcpp输入:y  2、[root@localhostopt]#yuminstallbinutils  3、[root@localhostopt]#yuminstallglibc4、[root@......