环境准备
jdk + 启动redis服务 + idea(或eclipse)+ jedis所需jar包
jedis所需jar包:jedis-3.3.0.jar
+ commons-pool2-2.6.2.jar
或maven依赖:
1 | xml复制代码<!-- https://mvnrepository.com/artifact/redis.clients/jedis --> |
启动redis服务时先修改redis配置文件和linux防火墙,否则将导致连接redis失败。
- 注释bind的绑定ip。
1 | yaml复制代码#指定redis只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求,在生产环境中最好设置该项 |
- 关闭保护模式(或设置密码)
1 | yaml复制代码#是否启动redis保护模式,默认开启,启动之后远程服务需要密码才能连接,如果没有设置密码又需要远程连接,则需要把保护模式关闭 |
或者不关闭保护模式,则需要设置密码,jedis需要带密码连接redis。
设置密码:config set requirepass 123456
清空密码(需要重启):config set requirepass ''
获取密码:config get requirepass
- 关闭防火墙(或开放redis服务端口)
关闭防火墙:systemctl stop firewalld.service
开启防火墙:systemctl start firewalld.service
不推荐关闭防火墙,则需要开放redis服务端口(需重启防火墙)。
开放端口:firewall-cmd --add-port=6379/tcp
关闭端口:firewall-cmd --remove-port=6379/tcp
重启防火墙:systemctl restart firewalld.service
或 firewall-cmd --reload
测试连接
ifconfig
查看linux的ip地址,比如我的是:192.168.64.129,我的redis服务启动端口是:6379
- 无密码(关闭保护模式)
1 | java复制代码public class PingTest { |
- 有密码
1 | java复制代码public class PingTest { |
当调用ping()方法返回结果为PONG则表示连接成功。
jedis常用api
只列举部分,剩下的同学们自己尝试。
1 | java复制代码public class Test01 { |
jedis事务
1 | java复制代码public class TXTest01 { |
jedis主从复制
首先开启6379和6380端口的redis服务。
1 | java复制代码public class MSTest { |
jedis连接池
类似数据库连接池对象,可以减少频繁的创建或销毁数据库连接对象。
1 | java复制代码public class JedisPoolUtil { |
连接池配置信息如下:
1 | markup复制代码JedisPool的配置参数大部分是由JedisPoolConfig的对应项来赋值的。 |
本文转载自: 掘金