1.首先需要将redis的绑定地址为127.0.0.1去掉,同时将redis的保护模式去掉,并且开放6379端口。

  如果是保护模式需要输入密码才能连接。

(1)去掉绑定地址:

(2)去掉保护模式:

(3)linux中开放6379端口

/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
iptables-save

  

2.Java操作redis

(1)导包:

(2)基本的测试

    // 通过Java程序访问redis
@Test
public void test1() {
//1、获得连接对象
Jedis jedis = new Jedis("192.168.43.101", 6379); //2、获得数据
String username = jedis.get("str3");
System.out.println(username); //3、存储
jedis.set("addr", "北京");
System.out.println(jedis.get("addr")); Set<String> keys = jedis.keys("*");
for (String s:keys){
System.out.println("key---"+s+" value---"+jedis.get(s));
}
}

(3)使用JedisPoolConfig操作redis

//通过jedis的pool获得jedis连接对象
@Test
public void test2(){
//0、创建池子的配置对象
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxIdle(30);//最大闲置个数
poolConfig.setMinIdle(10);//最小闲置个数
poolConfig.setMaxTotal(50);//最大连接数 //1、创建一个redis的连接池
JedisPool pool = new JedisPool(poolConfig, "192.168.43.101", 6379); //2、从池子中获取redis的连接资源
Jedis jedis = pool.getResource(); //3、操作数据库
jedis.set("xxx","yyyy");
System.out.println(jedis.get("xxx")); //4、获得数据
String username = jedis.get("str3");
System.out.println(username);
//4、关闭资源
jedis.close();
pool.close(); }

3.封装redis连接操作redis:

(1)src目录下redis.properties

redis.maxIdle=30
redis.minIdle=10
redis.maxTotal=100
redis.url=192.168.43.101
redis.port=6379

(2)封装连接并进行测试:

package RedisTest;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties; import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig; public class JedisPoolUtils { private static JedisPool pool = null; static{ //加载配置文件
InputStream in = JedisPoolUtils.class.getClassLoader().getResourceAsStream("redis.properties");
Properties pro = new Properties();
try {
pro.load(in);
} catch (IOException e) {
e.printStackTrace();
} //获得池子对象
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxIdle(Integer.parseInt(pro.get("redis.maxIdle").toString()));//最大闲置个数
poolConfig.setMinIdle(Integer.parseInt(pro.get("redis.minIdle").toString()));//最小闲置个数
poolConfig.setMaxTotal(Integer.parseInt(pro.get("redis.maxTotal").toString()));//最大连接数
pool = new JedisPool(poolConfig,pro.getProperty("redis.url") , Integer.parseInt(pro.get("redis.port").toString()));
} //获得jedis资源的方法
public static Jedis getJedis(){
return pool.getResource();
} public static void main(String[] args) {
Jedis jedis = getJedis();
System.out.println(jedis.get("str3"));
} }

总结: jedis封装了很多对redis操作的方法,方法的名字都是以redis中的方法命名的,我们可以直接使用。

例如:

最新文章

  1. 前端开发:面向对象与javascript中的面向对象实现(二)构造函数与原型
  2. Redis数据结构详解(一)
  3. 常用python机器学习库总结
  4. openjudge7834:分成互质组 解析报告
  5. 软件工程个人作业-Week2
  6. WPF中ListBox的样式设置
  7. 1034. Head of a Gang (30)
  8. CLR via C# 提纲
  9. JavaScrip操作Cookie
  10. AutoCompleteTextView控件的使用
  11. java基础知识回顾之javaIO类---FileWriter和FileReader
  12. linux netcat命令
  13. jquery Tab默认情况下自动切换
  14. mysql导入.sql文件
  15. C++ 在dynamic_cast&amp;lt;&amp;gt;用法
  16. SQL编程之生日问题
  17. VIM系统复制粘贴
  18. metamask-mascara-在线钱包使用
  19. UVALive - 7637 E - Balanced String(构造)
  20. 2-Servlet和servletContext

热门文章

  1. Codeforces Round #230 (Div. 1)
  2. 依赖注入(IOC) 详解
  3. windows保存tomcat的控制台日志到文件
  4. 移动端使用页尾文字使用绝对定位遇到input框会飘起来的处理方案
  5. 物联网初学者智能家居必备迅为iTOP-4412开发板
  6. Activiti数据库表结构(表详细版)
  7. QList模板类常用接口函数
  8. css 最高权重 !important;
  9. CAD参数绘制实心圆弧填充(网页版)
  10. caffe blob理解