Redis的安装略过

首先导入jedis.jar包

1.连接redis服务

写个简单的程序:

package com.fpc.Test;import redis.clients.jedis.Jedis;public class ManipulateRedis {public static void main( String[] args ) {//连接10.0.20.251的Redis服务Jedis jedis = new Jedis("10.0.20.251");//查看服务是否运行System.out.println("服务正在运行 : " + jedis.ping());}
}

注意:说下2个主要的坑点:

1.Redis要配置下redis.conf文件

要配置什么呢?配置其监听的ip地址

2.第二个要注意的就是redis-server的启动要加参数

如果不加--protected-mode no,Java运行报错误:

Exception in thread "main" redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions: 1) Just disable protected mode sending the command 'CONFIG SET protected-mode no' from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent. 2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to 'no', and then restarting the server. 3) If you started the server manually just for testing, restart it with the '--protected-mode no' option. 4) Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.at redis.clients.jedis.Protocol.processError(Protocol.java:127)at redis.clients.jedis.Protocol.process(Protocol.java:161)at redis.clients.jedis.Protocol.read(Protocol.java:215)at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:340)at redis.clients.jedis.Connection.getStatusCodeReply(Connection.java:239)at redis.clients.jedis.BinaryJedis.ping(BinaryJedis.java:196)at com.fpc.Test.ManipulateRedis.main(ManipulateRedis.java:11)

正常运行的结果:

Redis&Java 操作元素

package com.fpc.Test;import redis.clients.jedis.Jedis;public class ManipulateRedis {public static void main( String[] args ) {//连接10.0.20.251的Redis服务Jedis jedis = new Jedis("10.0.20.251");//查看服务是否运行System.out.println("服务正在运行 : " + jedis.ping());//设置redis字符串数据jedis.set("fpc", "fangpengcheng");//获取存储的数据并输出String value  = jedis.get("fpc");System.out.println("Redis 存储的字符串为  :"  + value);}
}

运行结果:

Redis&Java 操作列表

package com.fpc.Test;import java.util.List;import redis.clients.jedis.Jedis;public class ManipulateRedis {public static void main( String[] args ) {//连接10.0.20.251的Redis服务Jedis jedis = new Jedis("10.0.20.251");//查看服务是否运行System.out.println("服务正在运行 : " + jedis.ping());//将数据存储到列表中,每次都是从左边push进入listjedis.lpush("list", "fangpengcheng1");jedis.lpush("list", "fangpengcheng2");jedis.lpush("list", "fangpengcheng3");//获取存储的数据并输出List<String> list = jedis.lrange("list", 0, 2);System.out.println(list.toString());list = jedis.lrange("list", 0, 3);System.out.println(list.toString());list = jedis.lrange("list", 0, 4);System.out.println(list.toString());list = jedis.lrange("list", 0, 5);System.out.println(list.toString());list = jedis.lrange("list", 0, 6);System.out.println(list.toString());list = jedis.lrange("list", 0, 7);System.out.println(list.toString());list = jedis.lrange("list", 0, 8);System.out.println(list.toString());}
}

运行的结果是:

可见如果jedis.lrange中给出的范围是超过Redis中实际list的长度的话是会循环继续取元素的。

Redis&Java也可以操作Redis中的Set,Map等,再这里就不赘述了,查下文档就可以。下面打算用Redis&Java实现一个消息队列。

转载于:https://www.cnblogs.com/fangpengchengbupter/p/9260069.html

Java使用Redis相关推荐

  1. Java访问Redis

    Redis的数据类型总共有如下几种 1.String(字符串) 2.List(列表),字符串列表,有序 3.Hash(哈希),可以存储类似于数据库的表结构 4.Set(集合),无序,不可重复 5.ZS ...

  2. 阿里云短信验证解决方案(java版)(redis存储)

    阿里云短信验证解决方案(java版)(redis存储) 参考文章: (1)阿里云短信验证解决方案(java版)(redis存储) (2)https://www.cnblogs.com/Amos-Tur ...

  3. java 连接redis失败_java 连接Redis问题及demo

    java连接linux Redis遇到的问题 昨天在Linux搭建了Redis服务,今天使用java连接测试了一下.要想使用java连接redis服务,就离不开jedis-2.6.1.jar.使用je ...

  4. Java连接Redis及操作(二)

    前言 上一节我们学习了java连接Redis,并且连接Redis成功,今天博主带领大家进行简单的操作Redis.要想对Redis进行Java的操作,必须先了解Redis API(点击这里),可看到AP ...

  5. Java连接Redis及操作(一)

    Redis简介 Redis是一个开源的使用ANSI c语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.它是一种非关系性的数据库.它是以key-val ...

  6. redis java客户端配置,Java的Redis客户端选择-jedis与Lettuce

    Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server. Jedis在实现上是直接连接的redis server,如果在多线程环境下是非线 ...

  7. java redis remove_最全的Java操作Redis的工具类

    RedisUtil 当前版本:1.1 增加更全的方法,对以前的部分方法进行了规范命名,请放心替换成新版本. 介绍 最全的Java操作Redis的工具类,使用StringRedisTemplate实现, ...

  8. Java使用Redis实现分布式锁来防止重复提交问题

    如何用消息系统避免分布式事务? - 少年阿宾 - BlogJava http://www.blogjava.net/stevenjohn/archive/2018/01/04/433004.html ...

  9. 【redis】java操作redis时,StringRedisTemplate的expire()方法的作用,什么时候使用

    java操作redis时,StringRedisTemplate的expire()方法的作用,什么时候使用 //重新设置过期时间为30分钟,刷新时间 redisTemplate.expire(MsOp ...

  10. java操作redis redis连接池

    redis作为缓存型数据库,越来越受到大家的欢迎,这里简单介绍一下java如何操作redis. 1.java连接redis java通过需要jedis的jar包获取Jedis连接. jedis-2.8 ...

最新文章

  1. 计算机考研b区国家线,考研b区国家线历年分数线情况
  2. 机器学习(MACHINE LEARNING)MATLAB遗传算法
  3. 轻松读懂数据结构系列:早操排队图解选择排序
  4. 如何使用免安装的mysql-孤单的小孩儿-搜狐博客
  5. GitHub 建立远程仓库
  6. mysql aa复制_MySQL的复制架构与优化
  7. 指定查询条件,查询对应的集合List(单表)
  8. 带有示例的Python列表reverse()方法
  9. sklearn使用小记GridSearchCV
  10. 数据库系统实现 第一章 DBMS实现概述
  11. [轉]asp解析json
  12. Java的GUI学习四(事件监听机制)
  13. 《企业IT架构转型之道》读书笔记
  14. 深度步态识别综述(三)
  15. 数学建模专栏 | 第八篇:MATLAB评价型模型求解方法
  16. uniapp开发微信小程序canvas动画入门
  17. Python实现二维码扫码登录
  18. 漏洞取证_使用Linux文件系统取证进行漏洞检测
  19. 埃尼阿克计算机怎么运行的
  20. 华为eNSP配置FR 帧中继协议

热门文章

  1. 在eclipse安卓sqlite怎么用_把安卓手机性能发挥到极致之-Aid Learning
  2. Dubbo 注册中心 之 Zookeeper
  3. laravel手动误删了迁移文件,重新生成
  4. centos安装下载桌面
  5. header中Content-Disposition的作用
  6. mysql 创建索引 终止_技术分享 | 常见索引问题处理
  7. 云函数与函数式编程思想结合会产生什么?
  8. 【MyBatis框架】mapper配置文件-foreach标签
  9. python二维列表切片,python – 切片多维列表
  10. Python入门2_之列表元组