说明:

之前的Redis单机部署完成之后,开发人员需要在Java客户端连接Redis进行一些业务操作,

以下是相关基础的java操作代码:

package com;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import redis.clients.jedis.Jedis;/*** @ClassName: JedisTest* @Description: Redis单机测试* @author sam* @version V1.0*/
public class JRedisTest {
private Jedis jedis;
public Jedis getJedis() {
return jedis;
}
public void setJedis(Jedis jedis) {
this.jedis = jedis;
}public void setup() {
// 连接redis服务器,192.168.0.100:6379
jedis = new Jedis("172.168.10.250", 6379);
// 权限认证
// jedis.auth("123456");
}//测试
public static void main(String[] args) {
try {
JRedisTest test = new JRedisTest();
test.setup();
System.out.println("连接成功!");
test.testString();
// test.testList();
// test.testMap();
// test.testSet();
// test.testSortedSet();
} catch (Exception e) {
e.printStackTrace();
}
}/**
* redis存储字符串
*/
public void testString() {
// -----添加数据----------
System.out.println("-----添加数据---------String-");
jedis.set("name", "honghong");// 向key-->name中放入了value-->xinxin
System.out.println(jedis.get("name"));// 执行结果:xinxinjedis.append("name", " is my lover"); // 拼接
System.out.println(jedis.get("name"));jedis.del("name"); // 删除某个键
System.out.println(jedis.get("name"));// 设置多个键值对
jedis.mset("name", "liuling", "age", "23", "qq", "476777389");
jedis.incr("age"); // 进行加1操作
System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq"));}/**
* redis操作Map
*/
public void testMap() {
// -----添加数据----------
System.out.println("-----添加数据---------Hash-");
Map<String, String> map = new HashMap<String, String>();
map.put("name", "xinxin");
map.put("age", "22");
map.put("qq", "123456");map.put("name", "xinxin2");
map.put("age", "22");
map.put("qq", "123456");jedis.hmset("user", map);
// 取出user中的name,执行结果:[minxr]-->注意结果是一个泛型的List
// 第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数
List<String> rsmap = jedis.hmget("user", "name", "age", "qq");
System.out.println(rsmap);// 删除map中的某个键值
jedis.hdel("user", "age");
System.out.println(jedis.hmget("user", "age")); // 因为删除了,所以返回的是null
System.out.println(jedis.hlen("user")); // 返回key为user的键中存放的值的个数2
System.out.println(jedis.exists("user"));// 是否存在key为user的记录 返回true
System.out.println(jedis.hkeys("user"));// 返回map对象中的所有key
System.out.println(jedis.hvals("user"));// 返回map对象中的所有valueIterator<String> iter = jedis.hkeys("user").iterator();
while (iter.hasNext()) {
String key = iter.next();
System.out.println(key + ":" + jedis.hmget("user", key));
}
}/**
* jedis操作List
*/
public void testList() {
System.out.println("-----添加数据---------List-");
// 开始前,先移除所有的内容
jedis.del("java framework");
System.out.println(jedis.lrange("java framework", 0, -1));
// 先向key java framework中存放三条数据
jedis.lpush("java framework", "spring");
jedis.lpush("java framework", "struts");
jedis.lpush("java framework", "hibernate");
// 再取出所有数据jedis.lrange是按范围取出,
// 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有
System.out.println(jedis.lrange("java framework", 0, -1));jedis.del("java framework");
jedis.rpush("java framework", "spring");
jedis.rpush("java framework", "struts");
jedis.rpush("java framework", "hibernate");
System.out.println(jedis.lrange("java framework", 0, -1));
}/**
* jedis操作Set
*/
public void testSet() {
System.out.println("-----添加数据---------Set-");
// 添加
jedis.sadd("userSet", "moqingxiong");
jedis.sadd("userSet", "xinxin");
jedis.sadd("userSet", "ling");
jedis.sadd("userSet", "zhangxinxin");
jedis.sadd("userSet", "who");
// 移除noname
jedis.srem("userSet", "who");
System.out.println(jedis.smembers("userSet"));// 获取所有加入的value
System.out.println(jedis.sismember("userSet", "who"));// 判断 who
// 是否是user集合的元素
System.out.println(jedis.srandmember("userSet"));
System.out.println(jedis.scard("userSet"));// 返回集合的元素个数
}/**
* jedis操作Sorted Set
*/
private void testSortedSet() {
// -----添加数据----------
System.out.println("-----添加数据---------Sorted Set-");
// 清空数据
System.out.println(jedis.flushDB());
// 添加数据
jedis.zadd("zset", 10.1, "hello");
jedis.zadd("zset", 10.0, ":");
jedis.zadd("zset", 9.0, "zset");
jedis.zadd("zset", 11.0, "zset!");
// 元素个数
System.out.println(jedis.zcard("zset"));
// 元素下标
System.out.println(jedis.zscore("zset", "zset"));
// 集合子集
System.out.println(jedis.zrange("zset", 0, -1));
// 删除元素
System.out.println(jedis.zrem("zset", "zset!"));
System.out.println(jedis.zcount("zset", 9.5, 10.5));
// 整个集合值
System.out.println(jedis.zrange("zset", 0, -1));
}public void test() throws InterruptedException {
// jedis 排序
// 注意,此处的rpush和lpush是List的操作。是一个双向链表(但从表现来看的)
jedis.del("a");// 先清除数据,再加入数据进行测试
jedis.rpush("a", "1");
jedis.lpush("a", "6");
jedis.lpush("a", "3");
jedis.lpush("a", "9");
System.out.println(jedis.lrange("a", 0, -1));// [9, 3, 6, 1]
System.out.println(jedis.sort("a")); // [1, 3, 6, 9] //输入排序后结果
System.out.println(jedis.lrange("a", 0, -1));
}}

Redis Java连接使用相关推荐

  1. Redis——Java连接Redis

    Java连接redis,首先修改两项配置文件 bind 127.0.0.1 ::1 注释掉 protected-mode 设置为no 然后需要导入一个依赖 <!--redis--> < ...

  2. redis java连接出错_redis连接错误与spring boot

    我使用spring boot框架来连接redis,我得到了错误 Caused by: java.lang.NoSuchMethodError: redis.clients.jedis.JedisSha ...

  3. redis java操作

    Redis Java连接操作 连接到Redis服务器 import redis.clients.jedis.Jedis; public class RedisJava {public static v ...

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

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

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

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

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

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

  7. java 连接redis 以及基本操作

    一.首先下载安装redis 二.项目搭建 1.搭建一个maven 工程 2. 在pom.xml文件的dependencies节点下增加如下内容: <!-- resis --><dep ...

  8. centos 远程安装java程序_centos7远程服务器中redis的安装与java连接

    1.下载安装redis 在远程服务器中你想下载的位置执行以下命令来下载redis文件到服务器中 $ wget http://download.redis.io/releases/redis-4.0.9 ...

  9. java连接redis存取数据(详细)

    声明:本文章仅供参考,学无止境,若有不足之处请指出,非常感谢! 源代码+相关工具下载:https://download.csdn.net/download/corleone_4ever/1081125 ...

最新文章

  1. javascript 自动按按钮
  2. 聊聊flink的TimeCharacteristic
  3. debian var目录
  4. MOOON-scheduler核心设计图(初稿)
  5. react源代码重点难点分析
  6. MySql 中的常见问题解决方法
  7. 产业兴乡村稳天下安 农民丰收节·林裕豪:谋定乡村振兴基石
  8. 笔记-信息系统开发基础-面向对象基本概念-对象和类
  9. Jenkins 权限配置与集群配置
  10. Google Mock启蒙篇 [1] (Google C++ Mocking Framework for Dummies 翻译)
  11. nodejs-日志组件log4js的使用方法
  12. static成员函数
  13. JXL读取,写入Excel
  14. android app应用签名生成工具,Android应用签名证书(.keystore)生成
  15. Android Content Providers(二)——Contacts Provider
  16. 路由器密码破解:路由器登陆密码破解方法(仅用于丢失密码后
  17. 输入圆半径 计算 直径 周长 面积
  18. Microsoft buildup new website for open-source project
  19. 人工智能“乐高模式”,人工智能进入变革时代
  20. 大学计算机基础教程第11章计算机网络与应用总结

热门文章

  1. 使用sqlyog导入数据表到MySql中
  2. matlab显示.mat格式多光谱图像
  3. Logisim的使用
  4. 计算机bq,用BQ24700构成的笔记本电脑电池充电电路
  5. Ubuntu16.04+Kinect2摄像头进行物体识别
  6. 11.深入浅出:深度负反馈及放大倍数——参考《模拟电子技术基础》清华大学华成英主讲
  7. 计算机安全论文摘要,信息安全论文摘要.doc
  8. 你真的需要Apple TV吗?不如自制一个Android TV!
  9. (C语言)啥?4除以2等于0?
  10. 酯化反应固体酸催化剂