<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lfwer的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lfwer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lfwer]]></copyright><item><title><![CDATA[maven 打jar包时将systemPath引入的包也打到jar中。]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/102517685</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/102517685</guid><author>lfwer</author><pubDate>Sat, 12 Oct 2019 11:54:18 +0800</pubDate><description><![CDATA[&lt;plugin&gt;
                &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
                &lt;artifactId&gt;maven-assembly-plugin&lt;/artifactId&gt;
                &lt;version&gt;3.1.1&l...]]></description><category></category></item><item><title><![CDATA[redis 管道]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/98637132</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/98637132</guid><author>lfwer</author><pubDate>Tue, 06 Aug 2019 18:16:58 +0800</pubDate><description><![CDATA[Redis是一个cs模式的tcp server，使用和http类似的请求响应协议。
一个client可以通过一个socket连接发起多个请求命令。
每个请求命令发出后client通常会阻塞并等待redis服务处理，redis处理完后请求命令后会将结果通过响应报文返回给client。
基本的通信过程如下：
127.0.0.1:9001&gt; del a1
(integer) 1
127.0.0.1...]]></description><category></category></item><item><title><![CDATA[redis 事务]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/98623945</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/98623945</guid><author>lfwer</author><pubDate>Tue, 06 Aug 2019 17:23:05 +0800</pubDate><description><![CDATA[redis的事务可以分为两步，定义事务和执行事务。使用multi命令开启一个事务，然后把要执行的所有命令都依次排上去。这就定义好了一个事务。此时使用exec命令来执行这个事务，或使用discard命令来放弃这个事务。
MULTI
开启事务
EXEC
执行事务
  127.0.0.1:9001&gt; multi 
    OK
    127.0.0.1:9001&gt; set a 1
    ...]]></description><category></category></item><item><title><![CDATA[redis 常用数据结构]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/98610840</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/98610840</guid><author>lfwer</author><pubDate>Tue, 06 Aug 2019 14:40:37 +0800</pubDate><description><![CDATA[redis支持5种常用的数据类型，这其实是存在很大的歧义。redis里存的都是二进制数据，其实就是字节数组（byte[]），这些字节数据是没有数据类型的，只有把它们按照合理的格式解码后，可以变成一个字符串，整数或对象，此时才具有数据类型。
这一点必须要记住。所以任何东西只要能转化成字节数组（byte[]）的，都可以存到redis里。管你是字符串、数字、对象、图片、声音、视频、还是文件，只要变成by...]]></description><category></category></item><item><title><![CDATA[redis5集群安装]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/96480552</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/96480552</guid><author>lfwer</author><pubDate>Fri, 19 Jul 2019 14:48:32 +0800</pubDate><description><![CDATA[单机
安装
cd /home

wget wget http://download.redis.io/releases/redis-5.0.5.tar.gz

tar xzf redis-5.0.5.tar.gz

cd redis-5.0.5

make &amp; make install

#设置后台运行

vi redis.conf


daemonize yes

#启动

redis-...]]></description><category></category></item><item><title><![CDATA[springboot 集成apollo，根据不同环境加载配置]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/86687642</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/86687642</guid><author>lfwer</author><pubDate>Tue, 29 Jan 2019 11:36:32 +0800</pubDate><description><![CDATA[1 pom.xml加入依赖
&amp;lt;dependency&amp;gt;
	&amp;lt;groupId&amp;gt;com.ctrip.framework.apollo&amp;lt;/groupId&amp;gt;
	&amp;lt;artifactId&amp;gt;apollo-client&amp;lt;/artifactId&amp;gt;
	&amp;lt;version&amp;gt;1.1.0&amp;lt;/version&amp;gt;
&amp;lt;/dependenc]]></description><category></category></item><item><title><![CDATA[spingCloud基于redisTemplate的redis的分布式锁]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/86529271</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/86529271</guid><author>lfwer</author><pubDate>Fri, 18 Jan 2019 11:45:24 +0800</pubDate><description><![CDATA[之前用redisson来实现redis分布式锁（参考https://blog.youkuaiyun.com/lfwer/article/details/83901402），搭建起来比较麻烦，而且会有重复配置，偶尔看到一篇基于redisTemplate的redis的分布式锁的实现方式，试了试确实好用，因此转载过来。
原文地址：https://blog.youkuaiyun.com/qq_28397259/article/d...]]></description><category></category></item><item><title><![CDATA[shell脚本统计文件行数并取出10%]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/83991284</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/83991284</guid><author>lfwer</author><pubDate>Thu, 17 Jan 2019 17:54:33 +0800</pubDate><description><![CDATA[#!/bin/sh
c=0
c=sed -n '$=' test.txt
let c=$c/10
echo $c

]]></description><category></category></item><item><title><![CDATA[jstat命令使用]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/83991375</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/83991375</guid><author>lfwer</author><pubDate>Thu, 17 Jan 2019 17:54:25 +0800</pubDate><description><![CDATA[转载自：https://www.cnblogs.com/lizhonghua34/p/7307139.html
jstat命令可以查看堆内存各部分的使用量，以及加载类的数量。命令的格式如下：
jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]
注意：使用的jdk版本是jdk8.
类加载统计
C:\Users\Administrator&amp;amp;gt;jstat -class 206...]]></description><category></category></item><item><title><![CDATA[shell 常用命令]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/83991401</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/83991401</guid><author>lfwer</author><pubDate>Thu, 17 Jan 2019 17:54:09 +0800</pubDate><description><![CDATA[查找1.txt中出现2.txt里的文字的结果输出到final.txt
awk ‘NR==FNR{a[$1];next}{s=substr($0,5);if((s in a)){print substr($0,1,11)}}’ 1.txt 2.txt&amp;amp;gt;final.txt
取两个文件的交集
grep -F -f a.txt b.txt | sort | uniq
删除一周前的文件
find /h...]]></description><category></category></item><item><title><![CDATA[maven pom配置瘦包]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/83991427</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/83991427</guid><author>lfwer</author><pubDate>Thu, 17 Jan 2019 17:53:49 +0800</pubDate><description><![CDATA[&amp;amp;lt;build&amp;amp;gt;
		&amp;amp;lt;finalName&amp;amp;gt;groupSmsSend&amp;amp;lt;/finalName&amp;amp;gt;
		&amp;amp;lt;resources&amp;amp;gt;
			&amp;amp;lt;!--将resources下的配置文件拷贝到target/config目录下 --&amp;amp;gt;
			&amp;amp;lt;resource&amp;amp;gt;
			]]></description><category></category></item><item><title><![CDATA[shell脚本循环遍历目录文件并通过curl进行上传]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/83991443</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/83991443</guid><author>lfwer</author><pubDate>Thu, 17 Jan 2019 17:53:40 +0800</pubDate><description><![CDATA[#!/bin/sh

 

#待上传文件目录

upload_dirName=&amp;quot;/home/operationPhone/upload/&amp;quot;

#上传完毕后备份目录

complete_dirName=&amp;quot;/home/operationPhone/complete/&amp;quot;

#日志目录

log_dirName=“/var/log/”

#当前日期

currentDate=`date +%Y-%m-%d...]]></description><category></category></item><item><title><![CDATA[编写shell脚本通过ftp下载文件并进行合并去重操作]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/83991455</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/83991455</guid><author>lfwer</author><pubDate>Thu, 17 Jan 2019 17:53:34 +0800</pubDate><description><![CDATA[#!/bin/bash

 

today_date=`date +%Y%m%d`

now=`date +'%Y-%m-%d %H:%M:%S'`

 

echo &amp;quot;===================================${now}脚本开始执行=====================================&amp;quot; &amp;amp;gt;&amp;amp;gt; /home/shell/log/data...]]></description><category></category></item><item><title><![CDATA[linux jdk安装配置]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/83991472</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/83991472</guid><author>lfwer</author><pubDate>Thu, 17 Jan 2019 17:53:27 +0800</pubDate><description><![CDATA[cd /usr/local;
mkdir java;
cd java;
 wget http://.../jdk1.8.0_51.zip;
 unzip jdk1.8.0_51.zip;
 rm -rf jdk1.8.0_51.zip;

vim  /etc/profile

export JAVA_HOME=/usr/local/java/jdk1.8.0_51
export CLASSPATH...]]></description><category></category></item><item><title><![CDATA[高负载linux服务器的内核调优]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/83991508</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/83991508</guid><author>lfwer</author><pubDate>Thu, 17 Jan 2019 17:53:19 +0800</pubDate><description><![CDATA[记得先备份sysctl.conf文件
修改内核参数：
vi /etc/sysctl.conf

kernel.shmall = 268435456
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_t...]]></description><category></category></item><item><title><![CDATA[spring中调用bean]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/83991533</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/83991533</guid><author>lfwer</author><pubDate>Thu, 17 Jan 2019 17:53:12 +0800</pubDate><description><![CDATA[1、使用BeanWrapper
HelloWorld hw=new HelloWorld(); 
BeanWrapper bw=new BeanWrapperImpl(hw); 
bw.setPropertyvalue(”msg”,”HelloWorld”); 
system.out.println(bw.getPropertyCalue(”msg”)); 

2、使用BeanFactory
In...]]></description><category></category></item><item><title><![CDATA[redis 监控指标]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/83991618</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/83991618</guid><author>lfwer</author><pubDate>Thu, 17 Jan 2019 17:53:04 +0800</pubDate><description><![CDATA[redis 持续性监控
 watch -n 1 -d &amp;quot;./redis-cli -c -h redis-cluster -p 6371 info|grep -e 'connected_clients' -e 'blocked_clients' -e 'memory' -e 'expired_keys' -e 'evicted_keys' -e 'keyspace_hits' -e 'keyspac...]]></description><category></category></item><item><title><![CDATA[Linux下FTP安装配置]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/83991656</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/83991656</guid><author>lfwer</author><pubDate>Thu, 17 Jan 2019 17:52:55 +0800</pubDate><description><![CDATA[（1）安装ftp
yum install ftp –y

如果网络不通，则ping一下 114.114.114.114，若是通的，则需要做域名解析：
vi /etc/resolv.conf

加上
namesserver 114.114.114.114

保存并退出。
（2）创建FTP账号
useradd -d /home/test ftpuser1
passwd ftpuser1 

（3）修改...]]></description><category></category></item><item><title><![CDATA[jdk rpm安装+环境变量配置]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/83991673</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/83991673</guid><author>lfwer</author><pubDate>Thu, 17 Jan 2019 17:52:48 +0800</pubDate><description><![CDATA[1）下载：https://pan.baidu.com/s/1bAywDi9o5UMnuQTzICqhTg
2）安装：
rpm -ivh jdk-8u60-linux-x64

3）设置环境变量
vi /etc/profile

末尾插入
export JAVA_HOME=/usr/java/jdk1.8.0_60
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/...]]></description><category></category></item><item><title><![CDATA[MySQL-5.7.20 安装配置]]></title><link>https://blog.youkuaiyun.com/lfwer/article/details/83991727</link><guid>https://blog.youkuaiyun.com/lfwer/article/details/83991727</guid><author>lfwer</author><pubDate>Thu, 17 Jan 2019 17:52:39 +0800</pubDate><description><![CDATA[1）安装包下载：https://pan.baidu.com/s/17dyNFbfU2QZhRKvQjjgitw
2）检查你所用的Linux下有没有安装过mysql，有没有卸载干净
rpm -qa|grep -i mysql

mysql-5.7.13-linux-glibc2.5-x86_64

如果已经安装了库文件，应该先卸载，不然会出现覆盖错误。注意卸:载时使用了–nodeps选项，忽略了依赖...]]></description><category></category></item></channel></rss>