Jedis的使用
一、简介
Jedis是支持事务、管道和集成了Redis的一些命令操作的Java客户端。提供了连接池管理,对redis数据的操作。但一般不直接使用jedis,而是再封装一层,作为业务的使用。
官方文档
一、使用
启动redis,默认端口6379,非本机连接需修改配置文件
# 不绑定,接受所有IP的连接请求
# bind 127.0.0.1
# 关闭保护模式
protected-mode no
放行6379端口
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
# 保存配置
service iptables save
Cookie属性介绍
一、属性介绍
-
Name
Cookie的key
-
Value
Cookie的value
-
Domain
可以访问此Cookie的域名
-
Path
可以访问此Cookie的页面路径
Jackson序列化与反序列化
一、简介
Jackson的两个版本是不同包名
1.x的包名是org.codehaus.jackson,2.x的包名com.fasterxml.jackson
1.x版本现在只提供bug-fix,2.x版本还在不断开发和发布中。新项目建议直接用2x,即fasterxml jackson
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。Jackson所依赖的jar包较少,简单易用并且性能也要相对高。
官方文档
二、使用
引入jar包
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.6</version>
</dependency>
常用注解
//类上使用,属性为NULL则不参与JSON序列化
@JsonInclude(JsonInclude.Include.NON_NULL)
//在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。
//一般标记在属性或者方法上,返回的json数据不包含该属性。
@JsonIgnore
Redis入门
一、简介
全称 Redis-REmote DIctionary Server
高性能key-value数据库
内存数据库,支持数据持久化
二、下载安装
这里下载Linux版本的,也有Windows版本的,但不是官方的,由微软维护
# 下载
curl http://download.redis.io/releases/redis-4.0.11.tar.gz -o /tmp/redis-4.0.11.tar.gz
# 解压
tar -zxvf redis-4.0.11.tar.gz
# 进入解压目录编译并安装,编译需要gcc,不指定路径默认为/usr/local/bin/
yum install gcc
cd redis-4.0.11
make PREFIX=/usr/local/redis install
# 安装后,要手动从解压路径拷贝配置文件到安装路径
# 测试是否编译成功(测试需安装tcl)
yum install tcl
make test
编译成功,可执行文件在指定目录下
# 启动服务,加上&为后台运行,不占用命令行
./redis-server &
# 指定配置文件方式启动
./redis-server ${redis.conf}
# 指定端口号启动
./redis-server --port 端口号
# 强制停止服务
kill -9 PID进程号
# 停止服务
./redis-cli -p 端口号 -h 地址 shutdown
# 启动客户端
./redis-cli
# 指定参数启动客户端
./redis-cli -p 端口号 -h 地址 -a 密码
Nginx+Tomcat集群搭建
作用
提高服务性能,并发能力,高可用性,提供项目架构横向扩展能力
一、配置
这里以单机环境做测试,首先把Tomcat解压两份。
首先修改Tomcat配置文件
依次进入两个Tomcat的conf目录,编辑server.xml文件添加UTF-8编码
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
添加环境变量
Maven环境隔离
作用
快速切换不同的配置环境,比如开发时是连接的本地数据库,发布线上时是另外的数据库,每次编译打包时都要修该配置文件比较麻烦,这时就可以使用环境隔离了。
一、配置
本地(Local) 开发(Dev) 测试(Beta) 线上(Prod)
打pom文件,添加如下配置
Linux安装下Nginx
一、下载
二、安装
安装编译所需要的环境
yum install gcc zlib zlib-devel pcre-devel openssl openssl-devel -y
上传下载的安装包,然后解压
tar -zxvf nginx-1.14.0.tar.gz
进入到解压的目录,设置nginx的安装目录,然后编译安装