主页

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属性介绍

一、属性介绍

img

  • 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

编译成功,可执行文件在指定目录下
tu

# 启动服务,加上&为后台运行,不占用命令行
./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的安装目录,然后编译安装

阅读更多