jedis中的方法名,和Redis的命令几乎一样

1.jar包,作为测试只需要一个jar

2.代码

package com;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set; import org.junit.Before;
import org.junit.Test; import redis.clients.jedis.Jedis;
import redis.clients.jedis.Pipeline; /**
* 使用jedis连接Redis
*/
public class TestJedis { private Jedis j; /**
* 连接redis
*/
@Before
public void before(){ j = new Jedis("localhost", 6379);
} /**
* 操作String类型
*
*/
@Test
public void test00(){ //添加数据:添加数据时,若key值相同,则value的值会覆盖
j.set("name1", "李四"); //添加数据并设置有效期:第二个参数为有效时间:10秒,超过时间key自动销毁
j.setex("name2", 10, "有效期10秒"); //添加多条数据
j.msetnx("name3", "王五","name4","赵六"); //删除
j.del("name2"); //取数据
System.out.println( j.get("name1") ); //查看key的剩余时间
System.out.println( j.ttl("name3") ); //批量获取key
List<String> mget = j.mget("name1","name3"); for (String string : mget) {
System.out.println(string);
}
} /**
* List类型
*/
@Test
public void test01(){ //清空数据库
j.flushDB(); //向key=name1,添加三条数据
j.lpush("name1", "张三","李四","王五"); //按下标取出数据,0代表第一个元素,-1代表最后一个元素
List<String> list = j.lrange("name1", 0, -1);
for (String string : list) {
System.out.println(string);
} //除了第一个元素,其他全部删除
j.ltrim("name1", 0, 0); } /**
* HashSet
*/
//
@Test
public void test02(){
//清空数据库
j.flushDB(); //添加
j.sadd("name1", "1","2","3"); //查所有
Set<String> smembers = j.smembers("name1");
for (String string : smembers) {
System.out.println(string);
}
} /**
* SortedSet
*/ @Test
public void test3(){
j.del("name1"); //添加分数为1好2的两条数据
j.zadd("name1", 3, "张三");
j.zadd("name1",1,"李四"); //
Set<String> zrange = j.zrange("name1", 0, -1);
for (String string : zrange) {
System.out.println(string); // 输出: 李四,张三
}
} /**
* HashMap
*/
@Test
public void test04(){
j.del("name1");
//添加map源数据
HashMap<String,String> map = new HashMap<String,String>();
map.put("name1", "张三");
map.put("name2", "李四"); //向Redis添加数据
j.hmset("names", map); //查询map中的数据
List<String> hmget = j.hmget("names","name1","name2");
for (String string : hmget) {
System.out.println(string);
}
} /**
* 批量插入
*/
@Test
public void test05(){
//开始时间
long begin = System.currentTimeMillis(); //批量插入
Pipeline pipelined = j.pipelined(); for (int i = 0; i < 100000; i++) { pipelined.set("name"+ i, "value"+i);
}
//释放
pipelined.sync(); //结束时间
long end = System.currentTimeMillis(); System.out.println( ( (end - begin) /1000.0 ) +"秒");
} }

用Jedis连接Redis的更多相关文章

  1. jedis 连接 redis

    一.连接单机版的 redis /** * 直接连接 redis * @throws Exception */ @Test public void test1() throws Exception { ...

  2. 通过jedis连接redis单机成功,使用redis客户端可以连接集群,但使用JedisCluster连接redis集群一直报Could not get a resource from the pool

    一,问题描述: (如题目)通过jedis连接redis单机成功,使用JedisCluster连接redis集群一直报Could not get a resource from the pool 但是使 ...

  3. 关于Jedis连接redis出现问题

    环境说明: redis服务器系统:ubuntu ip 192.168.10.9 port 6379 两台电脑:一个作为专门的服务器,一个是开发环境,以下一顿操作皆基于开发环境. 就这样的简单的代码连接 ...

  4. Java 使用Jedis连接Redis数据库(-)

    redis 安装: Linux 安装redis 1)下载jar包: 使用Jedis需要以下两个jar包: jedis-2.8.0.jar commons-pool2-2.4.2.jar 2)测试red ...

  5. Jedis连接Redis三种模式

    这里说的三种工作模式是指: 1.单机模式 2.分片模式 3.集群模式(since 3.0) 说明图详见以下: 使用单机模式连接: private String addr="192.168.1 ...

  6. Jedis连接redis

    今天与大家分享下,Jedis连接池使用.先看一段JAVA 代码:         JedisPoolConfig config = new JedisPoolConfig();         con ...

  7. Jedis连接redis客户端

    1 单点的redis利用jedis客户端连接 如何连接 //1 利用jedis连接对象操作redis @Test public void test01(){ //构造一个具有连接信息的jedis对象 ...

  8. springboot 使用 jedis 连接 Redis 数据库

    1. 在 pom.xml 配置文件中添加依赖 <!-- redis 依赖 --> <dependency> <groupId>org.springframework ...

  9. 20190928-02使用Redis客户端Jedis连接Redis,以及用Java代码操作Redis 000 030

    启动redis package com.yujie.jedis; import java.util.HashMap; import java.util.Map; import java.util.Se ...

随机推荐

  1. SharePoint 2013 搭建app本地开发环境

    使用SharePoint App,如果要通过应用程序目录分发 SharePoint 相关应用程序,如具有完全控制权限的 SharePoint 相关应用程序(无法部署到 Office 365 网站),则 ...

  2. UIImageView

    - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. /***** ...

  3. c#中抽象类(abstract)和接口(interface)的相同点与区别

    相同点: 1.都可以被继承 2.都不能被实例化 3.都可以包含方法声明 4.派生类必须实现未实现的方法 区别: 1.抽象基类可以定义字段.属性.方法实现.接口只能定义属性.索引器.事件.和方法声明,不 ...

  4. Oracle shutdown immediate无法关闭数据库解决方法

    在测试服务器上使用shutdown immediate命令关闭数据库时,长时间无法关闭数据库,如下所示 1: [oracle@DB-Server admin]$ sqlplus / as sysdba ...

  5. 实战:考虑性能--Solr索引的schema设计

    从 high level 的角度来看,schema.xml 结果如下,这个例子虽然不是一个真实的XML,但是简洁明了的传达了shema的概念. <schema> <types> ...

  6. JQuery日历控件

    日历控件最后一弹——JQuery实现,换汤不换药.原理一模一样,换了种实现工具.关于日历的终于写完了,接下来研究研究nodejs.嗯,近期就这点事了. 同样还是将input的id设置成calendar ...

  7. windows系统命令总结

    windows系统命令总结 IIS管理器:inetmgr SQL server数据库管理器:ssms windows服务:services.msc

  8. 【java开发】数据类型

    ok,为期两天的ubuntu常用命令学习结束,现在开始java语言的学习. 上篇结尾说了ubuntu下的jdk文件安装,现在顺便说一下win下的jdk环境变量配置 在官网下载符合系统的jdk文件,可以 ...

  9. 帆软报表FineReport SQLServer数据库连接失败常见解决方案

    1. 问题描述 帆软报表FineReport客户端连接SQLServer(2000.2005等),常常会出现如下错误:com.microsoft.sqlserver.jdbc.SQLServerExc ...

  10. 爬虫(Java实现)

    说明: 使用了htmlparser库. 运行过程: 从某个网址开始,摘取网页中的链接,并通过广度搜索,对这些链接递归执行上述操作. 在以上过程中把网址存入数据库中.以防止搜索中出现环路. 但是,程序经 ...