Springboot中如何实现高可用集群部署

    引言 在实际应用中,高可用性是一个非常重要的需求。通过将应用部署到多个服务器上,可以提高应用的可用性,并避免单点故障导致的应用不可用问题。本文将介绍如何在Springboot应用中实现高可用集群部署。 1. 使用负载均衡器 负载均衡器是实现高可用集群部署的基础。它可以将用户的请求分发到多个应用服务器上,从而提高应用的吞吐量和可用性。常见的负载均衡器有Nginx和Apache等。以Nginx...阅读全文
    作者:绝缘体.. | 分类:apache, MySQL, nginx, redis, 开发工具, 数据库 | 阅读: | 标签:, , , ,

    PHP实现Redis分布式锁

    锁在我们的日常开发可谓用得比较多。通常用来解决资源并发的问题。特别是多机集群情况下,资源争抢的问题。但是,很多新手在锁的处理上常常会犯一些问题。今天我们来深入理解锁。 一、Redis 锁错误使用之一 我曾经见过有的项目把查询结果存储到 Redis 当中时的伪代码如下: $redis = new \Redis('127.0.0.1', 6379); $cacheKey = 'query_cache'; $result = $redis->get($cacheKey); ...阅读全文
    作者:绝缘体.. | 分类:MySQL, PHP, redis, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    Redis锁机制的几种实现方式

    1. redis加锁分类 redis能用的的加锁命令分表是INCR、SETNX、SET 2. 第一种锁命令INCR 这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一,然后其它用户在执行 INCR 操作进行加一时,如果返回的数大于 1 ,说明这个锁正在被使用当中。     1、 客户端A请求服务器获取key的值为1表示获取了锁     2、 客户端B也去请求服务器获取key的值为2表...阅读全文
    作者:绝缘体.. | 分类:PHP, redis, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    使用redis-cli连接Redis服务器

    为redis设置密码 编辑redis配置文件,这里的配置为/etc/redis/6379.conf ,根据自己的情况而定。 vim /etc/redis/6379.conf 找到以#requirepass 开头的这一行,去掉#号,如果没有可自行添加,修改为: requirepass 123456 这样就认证密码就设为123456啦。 然后重启redis,其中-a 123546 是刚刚设置的密码 redis-cli -h 127.0.0.1 -p 6379 -a 123456 shutdown 如果是按照笔者前几篇文章...阅读全文
    作者:绝缘体.. | 分类:MySQL, redis, 数据库 | 阅读: | 标签:, , , ,

    10个常见的Redis面试”刁难”问题

    Redis 有哪些数据结构? 字符串 String、字典 Hash、列表 List、集合 Set、有序集合 SortedSet。如果你是 Redis 中高级用户,还需要加上下面几种数据结构 HyperLogLog、Geo、Pub/Sub。如果你说还玩过 Redis Module,像 BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。 使用过 Redis 分布式锁么,它是什么回事? 先拿 setnx 来争抢锁,抢到之后,再用 expire 给锁加一个...阅读全文
    作者:绝缘体.. | 分类:redis, 数据库 | 阅读: | 标签:, , , ,

    MySQL 对于千万级的大表要怎么优化?

    很多人第一反应是各种切分;我给的顺序是:第一优化你的sql和索引; 第二加缓存,memcached,redis; 第三以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360的atlas,其它的要么效率不高,要么没人维护; 第四如果以上都做了还是慢,不要想着去做切分,mysql自带分区表,先试试这个,对你的应用是透明的,无需更改代码,...阅读全文
    作者:绝缘体.. | 分类:MySQL, redis, 数据库 | 阅读: | 标签:, , , ,