【JAVA】使用 jedis操作redis——连接、存储数据、切库等
本篇运用Java调用jedis包(jedis在线文档API ),做简单操作实例。
安装jedis
1. 2.9.0 jar 版本下载: jedis-2.9.0.jar
2. 新建项目,添加该驱动包
连接到 redis 服务
package com.summer.jedis;
import redis.clients.jedis.Jedis;
public class RedisJava {
public static void main(String[] args) {
Jedis jedis = new Jedis("58.87.117.26",6379);
//登录密码
jedis.auth("summer");
System.out.println("连接成功");
//查看服务是否运行
System.out.println("服务正在运行: "+jedis.ping());
}
}
运行结果:
连接成功
服务正在运行: PONG
为了便于调用,连接服务方法封装成类。本人使用junit-4.10.jar,网上下载安装方式同jedis。
package com.summer.jedis;
import redis.clients.jedis.Jedis;
public class RedisJava {
public Jedis connectRedis() {
Jedis jedis;
//连接本地的 Redis 服务
jedis = new Jedis("58.87.117.26",6379);
//登录密码
jedis.auth("summer");
System.out.println("连接成功");
//查看服务是否运行
System.out.println("服务正在运行: "+jedis.ping());
return jedis;
}
}
-----------------------------------------------------------
package com.summer.jedis;
import org.junit.Test;
public class TestJedis {
@Test
public void test(){
//测试连接redis
new RedisJava().connectRedis();
}
}
jedis存储数据操作
package com.summer.jedis;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import redis.clients.jedis.Jedis;
/***
* redis存储数据操作
* @author lj
*
*/
public class RedisJava02 {
public static Jedis jedis;
/**
* Redis Java String(字符串) 实例
*/
public void redisStringJava(){
// 连接数据库
jedis = new RedisJava().connectRedis();
//设置 redis 字符串数据
jedis.set("jedis_string", "my name is summer!");
// 获取存储的数据并输出
System.out.println("redis 存储的字符串为: "+ jedis.get("jedis_string"));
}
/**
* Redis Java List(列表) 实例
*/
public void redisListJava(){
// 连接数据库
jedis = new RedisJava().connectRedis();
//存储数据到列表中
jedis.lpush("site-list", "Runoob");
jedis.lpush("site-list", "Google");
jedis.lpush("site-list", "Taobao");
// 获取存储的数据并输出
List<String> list = jedis.lrange("site-list", 0 ,2);
for(int i=0; i<list.size(); i++) {
System.out.println("列表项为: "+list.get(i));
}
}
/**
* Redis Java Keys 实例
*/
public void redisKeyJava(){
// 连接数据库
jedis = new RedisJava().connectRedis();
// 获取数据并输出
Set<String> keys = jedis.keys("*");
Iterator<String> it=keys.iterator() ;
while(it.hasNext()){
String key = it.next();
System.out.println(key);
}
}
/**
* Redis Java hash 实例
*/
public void redisHashJava(){
// 连接数据库
jedis = new RedisJava().connectRedis();
// 获取数据并输出
jedis.hset("favorite","color","black");
jedis.hset("favorite","food","ice_cream");
jedis.hset("favorite","animal","dog");
Map<String, String> map = new HashMap<String, String>();
map = jedis.hgetAll("favorite") ;
for(Map.Entry<String, String> m: map.entrySet()){
System.out.println("Key:" + m.getKey()+"; value:"+m.getValue());
}
}
}
编写测试类依次执行
package com.summer.jedis;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
@RunWith(JUnit4.class)
public class TestJedis {
@Test
public void test(){
//测试连接redis
//new RedisJava().connectRedis();
//测试Redis Java String(字符串) 实例
//new RedisJava02().redisStringJava();
//测试Redis Java List(列表) 实例
//new RedisJava02().redisListJava();
//测试Redis Java Keys 实例
new RedisJava02().redisKeyJava();
}
}
连接成功
服务正在运行: PONG
redis 存储的字符串为: my name is summer!
----------------------------------------------------------------
连接成功
服务正在运行: PONG
列表项为: Taobao
列表项为: Google
列表项为: Runoob
----------------------------------------------------------------
连接成功
服务正在运行: PONG
jedis_string
site-list
----------------------------------------------------------------
连接成功
服务正在运行: PONG
选择数据库1状态: OK
Key:color; value:black
Key:animal; value:dog
Key:food; value:ice_cream
----------------------------------------------------------------
其他命令
//选择数据库
System.out.println("选择数据库1状态: "+jedis.select(1));
连接成功
服务正在运行: PONG
选择数据库1状态: OK
上一篇:【Redis数据库】命令学习笔记——发布订阅、事务、脚本、连接等命令汇总
【JAVA】使用 jedis操作redis——连接、存储数据、切库等的更多相关文章
- JAVA中通过Jedis操作Redis连接与插入简单库
一.简述 JAVA中通过Jedis操作Redis连接与插入简单库 二.依赖 <!-- https://mvnrepository.com/artifact/redis.clients/jedis ...
- Redis入门和Java利用jedis操作redis
Redis入门和Java利用jedis操作redis Redis介绍 Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库. Redis 与其他 key - val ...
- Java使用Jedis操作Redis大全
Java操作Redis需要导入两个jar: commons-pool2-2.4.2.jar jedis-2.1.0.jar package com.chinasofti.test; import ja ...
- Java通过jedis操作redis缓存
package com.wodexiangce.util; import java.util.Set; import redis.clients.jedis.Jedis; /** * redis工具类 ...
- Java中Jedis操作Redis与Spring的整合
Redis是一个key-value存储系统.它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集合).这些数据类型都支持push/pop. ...
- java客户端Jedis操作Redis Sentinel 连接池
pom配置: <dependency> <groupId>org.springframework.data</groupId> <artifactId> ...
- Java通过jedis操作redis(增删改查)
package sgh.main.powersite; import java.util.ArrayList; import java.util.HashMap; import java.util.I ...
- jedis操作redis的几种常见方式总结
Redis是一个著名的key-value存储系统,也是nosql中的最常见的一种,这篇文章主要给大家总结了关于在java中jedis操作redis的几种常见方式,文中给出了详细的示例代码供大家参考学习 ...
- Java Spring mvc 操作 Redis 及 Redis 集群
本文原创,转载请注明:http://www.cnblogs.com/fengzheng/p/5941953.html 关于 Redis 集群搭建可以参考我的另一篇文章 Redis集群搭建与简单使用 R ...
随机推荐
- wangEditor使用简记
页面 <!--用父容器来控制宽度--> <div style="width:800px"> <!--用当前元素来控制高度--> <text ...
- 如何测试你给客户端app开的接口
这里介绍一款工具用于测试后台给客户端开的接口. 采用http或者https 采用表单或者json格式 这款工具之前是谷歌浏览器的一款插件,后来出现了各个平台的客户端.非常实用. 名叫postman 官 ...
- hadoop家族成员
1.概述 使用hadoop已经有一段时间了,从最开始懵懂到迷茫,再到各种阅读与写作,再到如今各种组合应用,逐渐已经离不开hadoop了,hadoop在大数据行业的成功,加速了它本身的发展,各大社区都能 ...
- Mysql在linux下载、安装详情,附带mysql安装包路径
对mysql在linux的安装网上很多,但是都比较坑人,mysql的下载.到用什么包安装,安装过程没有具体解析 我最痛苦的其实是找安装包,建议找.tar.gz安装包比较好(下面我为同胞们找到了mysq ...
- java Multimap
实现 { "a": [ , , ], "b": [ , ] } 当然, HashMap<String, List<Integer>> 是 ...
- 白话js this指向问题
前言 通过本文,你大概能了解this基础指向的问题,抛开例子去说this太虚幻,这里还是结合几篇博文做个整理,算是个人的记录了. 先说概念,this指向与申明无关,永远指向距离自己最近的最终调用者 ...
- spring cloud zuul在使用中遇到的坑 : 转发时自动去掉prefix
在使用zuul的时候遇到的坑总结一下: 逐渐增加更新以后遇到的 1.在路由的时候莫名其妙的把serviceId给去掉,导致404.比如请求:/serviceId/search/book,zuul会把s ...
- 使用IcoMoon生成图标字体
就我个人而言,往往要想找点什么ICON素材啊,往往都是酱婶滴,先去FontAwesome(在线图标字体库,但资源有限)里面巴拉巴拉,或者其他资源看看有没有合适的.如果没有就去求助我们大UI,笑笑给我来 ...
- Vue Router的懒加载路径
单页应用产出的入口chunk大小随着业务的复杂度线性增加,导致后期加载速度越来越慢.后面就需要对不同路径下的模块进行拆分,打包到相应的chunk下,按需加载,找到chunk的大小.个数和页面加载速度的 ...
- python模块之xlrd
python处理excel的模块,xlrd读取excel,xlwt写入excel 一.安装 pip install xlrd 二.使用 1. 打开excel,得到Book对象 import xlrd ...