1.Rediscluster集群
服务器的容量不足或者进行并发写操作的用户过多等情况下可以使用多台Redis集群的方式缓解压力。
之前学习到redis三种集群模式,一直不太理解cluster模式,找到了很好的资料今天看明白啦
Cluster模式:分布式集群方案,比较推荐的是无中心化搭建集群
任何一台Redis服务器都可以作为集群的入口。比如要访问订单数据,通过用户服务器进入集群,用户服务器会在集群内部把请求进行转移,直到找到订单服务器。
2.Linux常用命令
https://www.cnblogs.com/HeroZhang/p/17553699.html
3.合并两个有序数组
考虑到了测试的临界值思想
public class Paixu {
public static int[] merge(int[] nums1,int[] nums2){
int[] arr = new int[nums1.length + nums2.length];
int p=0,i=0,j=0;
//判断第一种情况,若第一个数组的最大值小于第二个数组的最小值,直接合并即可
if(nums1[nums1.length-1]<nums2[0]||nums2[nums2.length-1]<nums1[0]){
for(i=0;i<nums1.length;i++){
arr[p++]=nums1[i];
}
for(i=0;i<nums2.length;i++){
arr[p++]=nums2[i];
}
return arr;
}
while(i<nums1.length&&j<nums2.length){
if(nums1[i]<nums2[j]){
arr[p++]=nums1[i++];
}else{
arr[p++]=nums2[j++];
}
}
while (i < nums1.length) {
arr[p++] = nums1[i++];
}
while (j < nums2.length) {
arr[p++] = nums2[j++];
}
return arr;
}
public static void main(String[] args) {
int[] nums1 = {1, 3, 5};
int[] nums2 = {2, 3, 4};
int[] nums3 = merge(nums1, nums2);
for (int num : nums3) {
System.out.print(num + " ");
}
}
}