Linux
Linux命令及相关中间件的使用
会飞地太阳
Life begins at the end of your comfort zone
展开
-
配置Redis作为缓存(六种淘汰策略)
将 Redis 用作缓存时, 如果内存空间用满, 就会自动驱逐老的数据。 默认情况下 memcached 就是这种方式, 大部分开发者都比较熟悉。LRU是Redis唯一支持的回收算法. 本文详细介绍用于限制最大内存使用量的 maxmemory 指令, 并...转载 2020-03-27 19:37:25 · 373 阅读 · 0 评论 -
高并发系列:redis缓存和MySQL数据的一致性
在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,可以使用redis做一个缓冲操作,让请求先访问redis,而不是直接访问数据库。。(图片来自网络)这个业务场景,主要是解决从redis缓存中读数据的,一般是按照下图来进行业务操作。对缓存读取一般没有什么问题,但是涉及到数据的更新,如何做到缓存同步,来确保redis缓存和数据库间的数据的一致性呢?无论是先...原创 2020-03-24 18:01:45 · 1191 阅读 · 1 评论 -
Redis的内存调优
Redis 作为目前主流的key-value 内存数据库,因为其高并发,存储查询速率快,我们很多的热点数据均会存储到Redis 中,如果数据量较大的话,昂贵的内存消耗也是一笔很大的支出,因此Redis 内存优化是很有必要的。内存优化方式1.关闭 Redis 的虚拟内存[VM]功能,即 redis.conf 中 vm-enabled = no2. 设置内存上限 设置 redis....原创 2020-04-03 21:39:47 · 252 阅读 · 0 评论 -
redis介绍
redis是一种常用来做缓存的产品,跟随博客简单认识redis吧!redis的安装可参考博客:https://blog.csdn.net/duan196_118/article/details/103937947 redis是用c语言开发的一个开源的高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。它是一种NoSQL数据库,为了解决高并发、高扩展,...原创 2020-03-20 21:00:37 · 649 阅读 · 0 评论 -
redis实现分布式锁
在Java多线程编程中,锁是一个很重要也很基础的概念,锁可以看做是多线程情况下访问共享资源的一种线程同步机制。这是对于单进程应用而言的,即所有线程都在同一个JVM进程里的时候,使用Java语言提供的锁机制可以起到对共享资源进行同步的作用。随着业务越来越复杂,应用服务都会朝着分布式,集群方向部署,而分布式CAP原则告诉我们,Consistency(一致性)、 Availability(可用性)、Pa...原创 2020-03-24 18:35:37 · 313 阅读 · 0 评论 -
Redis面试题(含答案)
其他面试题类型汇总:Java校招极大几率出的面试题(含答案)----汇总几率大的网络安全面试题(含答案)几率大的多线程面试题(含答案)几率大的源码底层原理...转载 2020-05-27 10:44:47 · 1560 阅读 · 0 评论 -
redis的主从复制
什么是主从复制 持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的主从复制机制就可以避免这种单点故障,如下图:说明:主redis中的数据有两个副本(replication)即从redis1和从redis2,即使一台redis...原创 2020-03-27 13:01:53 · 213 阅读 · 0 评论 -
redis持久化
1.什么是持久化 是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至数据库中,能够长久保存)。redis为什么要持久化 为了防止redis意外停止,如果不持久化reids数据会全部丢失。包括redis关闭数据也会停止。redis持久化的两种方式:Rdb持久化:将当前的数据状态进行保存,快照形式,只储存数据结果。默认的文件名是...原创 2020-01-14 21:22:34 · 2891 阅读 · 0 评论 -
redis的哨兵机制
哨兵的介绍 redis的设计者为了让redis能够在主从模式下实现故障恢复的自动化,为此提供了redis的哨兵功能。哨兵是一个独立于数据服务器的进程,用于监控redis数据服务器的状态,当主从模式下最关键的主服务器出现故障时,能够被哨兵自动的察觉。同时哨兵会在剩余的从服务器中"选举"出新的主服务器,达到自动化恢复系统服务的目的。哨兵的作用注意:哨兵也是一台redis服务器...原创 2020-03-27 13:01:32 · 380 阅读 · 0 评论 -
nginx的介绍
nginx是我们常用的进行性能优化的软件。nginx的安装参考博客:https://blog.csdn.net/duan196_118/article/details/1039385081. 什么是nginx Nginx是高性能的HTTP和反向代理服务器,处理高并发能力十分强大,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。其特点是占有内存少,并发能力强。2....原创 2020-03-19 16:45:38 · 310 阅读 · 0 评论 -
nginx的配置文件
nginx配置文件结构nginx安装目录下,默认的配置在conf目录下,主配置文件nginx.conf文也在其中,后继对nginx的基础使用基本上都是对此配置文件进行相应的修改。配置文件中#开头的表示注释内容,精简之后很明显我们可以将nginx.conf的配置文件分为三部分:第一部分:全局块从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整...原创 2020-03-19 16:59:27 · 143 阅读 · 0 评论 -
nginx实战--图片服务器
实现功能: 在Linux系统上的Nginx服务器上配置图片访问路径,通过浏览器访问指定路径中的图片,实现图片上传功能。Linux中图片的位置:nginx.conf文件的配置:#图片代理服务器 server { listen 8089; server_name 192.168.16.88; #chars...原创 2020-03-19 16:37:04 · 891 阅读 · 0 评论 -
Linux 下模拟Http请求
curl -XPOST -H"Content-Type:application/json" -d 'json参数' 访问地址1. get请求curl命令默认下就是使用get方式发送http请求。curl www.baidu.com2. post请求使用-d参数,形式如下:curl -d "param1=value1¶m2=value2" www.baidu.com其他参数-I 只显示头部信息。i 显示全部信息。-v 显示解析全过程...原创 2021-07-24 16:12:48 · 614 阅读 · 0 评论 -
Linux中./和sh执行文件的区别
1 ./需要执行权限,使用脚本文件中第一行#!指定的shell(解释器)来执行命令(譬如常见的/bin/bash),不指定系统会调用默认shell程序2 sh不需要执行权限,是使用sh这个shell执行命令,是个软链接,它可能是一个任意的shell,通常默认是bash shell,对文件的权限最低要求可读就可以。用type命令可以查看...原创 2021-07-24 14:31:56 · 3323 阅读 · 0 评论 -
如何测试服务器及端口是否畅通
1. 判断服务器是否开启及网络环境是否畅通ping 服务器ip地址 //通过该命令判断服务器网络环境是否畅通ping命令是不能检测端口的,只能检测你和相应ip是否连通。2. 判断服务器端口是否开放telnet [服务器ip] [端口]如:telnet 10.200.36.18 8080 //测试10.200.36.18服务器 8080端口是否畅通。如果不畅通会有错误提示。如果在windows命令行中,运行telnet相关指令提示“‘telnet’ 不是内部或外部命令,也不..原创 2021-07-08 21:28:35 · 24831 阅读 · 0 评论 -
linux安装和配置MySQL5.7.29
使用的是阿里云服务器,MySQL版本5.7.291.官网下载地址: https://dev.mysql.com/downloads/mysql/具体步骤此处省略,直接从安装开始。。。可以根据uname -a查看Linux版本,选择合适的MySQL版本。2. 查看之前是否安装过MySQL ps -ef | grep mysql 或rmp -qa...原创 2020-04-03 17:33:28 · 1522 阅读 · 0 评论 -
Linux上安装Tomcat详细步骤
Linux下Tomcat8的安装配置安装Tomcat前首先要安装对应的jdk并配置Java环境,没有安装的可以参考博客:https://blog.csdn.net/duan196_118/article/details/1039308131. Tomcat的下载及通过Xftp把下载好的文件上传到Linux中此处省略2. 将文件解压到usr/local目录下 tar ...原创 2020-03-26 20:42:11 · 568 阅读 · 0 评论 -
Linux的介绍
Linux是一套免费使用和自由传播的类Unix操作系统,它是多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面,出色的速度性能。Linux的基本思想有两点: 第一:一切都是文件 第二:每个软件都有确定的用途Linux也是一个系统,本质跟我们电脑的Windows没有区别,首先我们需要安装Linux系统,其...原创 2020-03-20 14:57:58 · 212 阅读 · 0 评论 -
Linux中安装nginx的详细步骤
Linux中nginx的安装(Centos7 nginx- 1.12.2),nginx的下载及上传到linux中此处省略,直接介绍nginx的安装(我安装的目录:/usr/local/nginx)。1.安装pcre依赖解压压缩文件:tar -zxvf pcre-8.37.tar.gz执行命令: ./configure回到pcre目录执行 make && mak...原创 2020-01-11 17:38:26 · 221 阅读 · 0 评论 -
Linux安装redis
抽空对redis的安装做一个总结,可供小伙伴们参考,如有不足,望不吝赐教。。。。。1.下载新版本redis,此处省略。2.利用Xftp工具实现Windows和Linux文件传输(我安装的目录:/usr/local/redis) 在/usr/local/下新建一个redis文件夹,并进入。3.进行解压,编译,安装 3.1使用tar命令解压[root@localhost...原创 2020-01-11 16:52:48 · 125 阅读 · 0 评论 -
Linux安装JDK详细步骤
之前在Linux服务器上配置了一些环境,比如jdk的安装。今天把安装过程做一个总结。1.下载jdk压缩包网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.利用Xftp工具实现Windows和Linux文件传输3.解压jdk的安装包tar -zxvf ...原创 2020-01-10 21:14:13 · 339 阅读 · 0 评论 -
Linux常用命令小结
1.在linux中我们要知道linux系统中基本的命令格式如下:命令字【命令选项】【命令参数】命令字就是命令的名称,在输入命令时一定要注意命令的正确性。命令选项就是定义一条命令输出结果的参数,命令的不同命令的选项个数和内容也会不同。命令参数就是命令要处理的对象,通常命令参数是文件名、目录名或者用户名等。在Linux命令输入过程中一般对于新手常犯的错误就是空格的使用...原创 2020-01-08 16:37:38 · 870 阅读 · 0 评论