redis java客户端,使用jedis访问redis

 2023-09-23 阅读 23 评论 0

摘要:使用jedis访问redis 一、服务器端 1、下载 # wget http://download.redis.io/releases/redis-3.2.9.tar.gz 2、解压 # tar xzf redis-3.2.9.tar.gz 3、编译 # cd redis-3.2.9 # make 4、将编译后的redis,包括redis.conf文件拷贝到/usr/redis里。 5、利用vi编辑redis.co

使用jedis访问redis

一、服务器端

1、下载
# wget http://download.redis.io/releases/redis-3.2.9.tar.gz
2、解压
# tar xzf redis-3.2.9.tar.gz
3、编译
# cd redis-3.2.9
# make

4、将编译后的redis,包括redis.conf文件拷贝到/usr/redis里。

5、利用vi编辑redis.conf

(1)注释掉bind 127.0.0.1
(2)将daemonize yes改成daemonize no
(3)requirepass 12345
6、创建redis.sh批处理文件

存盘退出。

7、给redis.sh添加可执行权限

redis java客户端、

8、执行redis.sh,启动redis服务

如果要在服务器端使用,那么要创建一个连接:

daemonize no,前端启动redis模式,主要是为了让jedis远程访问。


二、客户端项目

1、新建maven项目jedis_demo

2、在pom.xml中添加依赖
<dependencies><!--jedis框架--><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version></dependency><!--单元测试框架--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><!--日志框架--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency></dependencies>
3、创建net.hw.jedis包,在里面创建JedisDemo类

redis-cli连接redis数据库。4、测试单例jedis

通过域名获取对应的IP地址:

 

将IP地址"101.200.41.3"改成对应的域名"test.weixunit.com"也行。

5、利用连接池连接

redis宕机,

6、案例完整代码

 

package net.hw.jedis;import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;/*** Created by howard on 2017/5/30.*/
public class JedisDemo {private final String IP = "101.200.41.3"; // test.weixunit.comprivate final Integer PORT = 6379;private final String PASSWORD = "12345";@Test // 测试单例public void testSingleton() {try {// 创建Jedis对象Jedis jedis = new Jedis(IP, PORT);// 设置密码jedis.auth(PASSWORD);// 保存数据jedis.set("username", "howard");// 获取数据String username = jedis.get("username");System.out.println(username);// 释放资源jedis.close();} catch (Exception e) {System.err.println(e.getMessage());}}@Test // 利用连接池连接public void testPool() {// 创建连接池配置对象JedisPoolConfig config = new JedisPoolConfig();config.setMaxTotal(30);config.setMaxIdle(10);// 创建连接池JedisPool jedisPool = new JedisPool(config, IP, PORT);// 获取连接Jedis jedis = jedisPool.getResource();// 设置密码jedis.auth(PASSWORD);// 保存数据jedis.set("gift", "flower");// 获取数据String username = jedis.get("gift");System.out.println(username);// 释放资源jedis.close();jedisPool.close();}
}

三、小结

客户端通过jedis访问远程redis数据库,远程redis的配置文件有几处必须设置好,否则无法访问。
1、编辑redis.conf,设置属性
2、如何杀死redis进程,重启服务。
通过redis-cli连接远程redis服务器:

-h 主机 IP地址或域名

-p 端口 6379
-a 口令 (远程redis.conf里requirepass的属性值)

 

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/90427.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息