使用Jedis连接Redis
1.redis修改配置文件和开放6379端口
进入redis.conf修改redis配置文件
root@ecs-sn3-medium-2-win-20200206213403:/etc# vi redis.conf
/bind 127(linux使用/进行全文查找)
在前面加上#注释掉这句话(这句话用于固定只能在自己的主机上操作)
#bind 127.0.0.1 -::1
开放6379端口
/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
附加:关闭端口
/sbin/iptables -I INPUT -p tcp --dport 6379 -j DROP
进入redis里面设置密码(123456)(不推荐:关闭redis后密码也会没有)
root@ecs-sn3-medium-2-win-20200206213403:/etc# redis-cli
127.0.0.1:6379> config set requirepass 123456
配置文件设置密码(推荐使用)
在redis根目录下找到redis.conf配置文件,搜索requirepass,找到注释密码行,添加密码如下://注意,行前不能有空格
requirepass 123456
按esc 后输入/wq保存退出
/wq
后台启动redis
root@ecs-sn3-medium-2-win-20200206213403:/usr/local/bin# redis-server /etc/redis.conf
关闭redis
root@ecs-sn3-medium-2-win-20200206213403:/usr/local/bin# redis-cli shutdown
测试使用密码
127.0.0.1:6379> auth 123456
2.使用java代码测试是否连接成功
添加jedis依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>
public class jedisdemo1 {
public static void main(String[] args) {
//创建Jedis对象
Jedis jedis = new Jedis("114.116.246.5",6379);
//设置连接使用密码
jedis.auth("123456");
//测试是否连接
String value = jedis.ping();
System.out.println(value);
jedis.close();;
}
}
对存储string进行操作
jedis.set("k1","v1");
jedis.set("k2","v2");
jedis.set("k3","v3");
Set<String> keys = jedis.keys("*");
System.out.println(keys.size());
for (String key:keys){
System.out.println(key);
}
System.out.println(jedis.exists("k1"));
System.out.println(jedis.ttl("k1"));
System.out.println(jedis.get("k1"));