1.Java 使用 Redis

只需要下载一个jar包即可

地址:http://maven.outofmemory.cn/redis.clients/jedis/2.5.2/

工程

import java.util.Iterator;
import java.util.List;
import java.util.Set;

import org.junit.Before;
import org.junit.Test;

import redis.clients.jedis.Jedis;

public class test1 {

    private Jedis jedis;

    @Before
    public void beford(){
          //连接本地的 Redis 服务
          jedis = new Jedis("localhost");
          System.out.println("Connection to server sucessfully");
    }

    @Test
    public void testString() {
          //设置
          jedis.set("w3ckey", "Redis tutorial");
         // 获取存储的数据并输出
         System.out.println("Stored string in redis:: "+ jedis.get("w3ckey"));
    }

    @Test
    public void testHash() {
          //设置
          jedis.hset("hash", "a", "1");
          jedis.hset("hash", "b", "2");
          jedis.hset("hash", "c", "3");
          jedis.hset("hash", "d", "4");
          String val=jedis.hget("hash", "a");
          System.out.println("------------val:"+val);

          Set<String> keySet=jedis.hkeys("hash");
             Iterator<String> it=keySet.iterator();
             while(it.hasNext()){
                 String temp=it.next();
                 System.out.println("field:"+temp);
                 System.out.println("var::"+jedis.hget("hash", temp));
             }

    }

    @Test
    public void testList() {
          //存储数据到列表中
          jedis.lpush("tutorial-list", "Redis");
          jedis.lpush("tutorial-list", "Mongodb");
          jedis.lpush("tutorial-list", "Mysql");
         // 获取存储的数据并输出
         List<String> list = jedis.lrange("tutorial-list", 0 ,5);
         for(int i=0; i<list.size(); i++) {
           System.out.println("Stored string in redis:: "+list.get(i));
         }
    }
    @Test
    public void testSet() {
          //存储数据到Set中
        jedis.sadd("set1", "1");
        jedis.sadd("set1", "2");
        jedis.sadd("set1", "3");
         // 获取存储的数据并输出
         Set<String> sets=jedis.smembers("set1");
         Iterator<String> it=sets.iterator();
         while(it.hasNext()){
             String temp=it.next();
             System.out.println(temp);
         }
    }

    @Test
    public void test1SortedSet() {
        jedis.zadd("sortedSet", 100, "a");
        jedis.zadd("sortedSet", 100, "b");
        jedis.zadd("sortedSet", 100, "c");
        jedis.zadd("sortedSet", 90, "a");
        Set<String> sortedSets = jedis.zrange("sortedSet", 0, -1);
         Iterator<String> it=sortedSets.iterator();
         while(it.hasNext()){
             String temp=it.next();
             System.out.println(temp);
         }
    }

    @Test
    public void testKeys() {
         // 获取数据并输出
         Set<String> set = jedis.keys("*");
         Iterator<String> it=set.iterator();
         while(it.hasNext()){
             String temp=it.next();
             System.out.println(temp);
         }
    }

}

java 操作 redis的更多相关文章

  1. java操作redis之jedis篇

    首先来简单介绍一下jedis,其实一句话就可以概括的,就是java操作redis的一种api.我们知道redis提供了基本上所有常用编程语言的clients,大家可以到http://redis.io/ ...

  2. java 操作redis

    使用Java操作Redis需要jedis-2.1.0.jar,如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar package com.test; import ja ...

  3. windows下Redis安装及利用java操作Redis

    一.windows下Redis安装 1.Redis下载 下载地址:https://github.com/MicrosoftArchive/redis 打开下载地址后,选择版本 然后选择压缩包 下载 R ...

  4. java操作redis集群配置[可配置密码]和工具类(比较好用)

    转: java操作redis集群配置[可配置密码]和工具类 java操作redis集群配置[可配置密码]和工具类     <dependency>   <groupId>red ...

  5. java操作redis集群配置[可配置密码]和工具类

    java操作redis集群配置[可配置密码]和工具类     <dependency>   <groupId>redis.clients</groupId>   & ...

  6. Linux+Redis实战教程_day02_3、redis数据类型_4、String命令_5、hash命令_6、java操作redis数据库技术

    3. redis数据类型[重点] redis 使用的是键值对保存数据.(map) key:全部都是字符串 value:有五种数据类型 Key名:自定义,key名不要过长,否则影响使用效率 Key名不要 ...

  7. Java操作Redis工具类

    依赖 jar 包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis< ...

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

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

  9. java操作redis学习(一):安装及连接

    文章参考自:http://www.cnblogs.com/edisonfeng/p/3571870.html,在此基础上进行了修改. 一.下载安装Redis redis官网显示暂时不支持Windows ...

  10. Java操作redis【二十】

    1.首先需要将redis的绑定地址为127.0.0.1去掉,同时将redis的保护模式去掉,并且开放6379端口. 如果是保护模式需要输入密码才能连接. (1)去掉绑定地址: (2)去掉保护模式: ( ...

随机推荐

  1. 用 config drive 配置网络 - 每天5分钟玩转 OpenStack(173)

    上一节最后问了大家一个问题:如果 subnet 没有开 DHCP,会是怎样一个情况? 在其他条件不变的情况下,cloud-init 依然会完成那 3 个步骤,也就是说网卡还是会被配置成 dhcp 模式 ...

  2. 【Android】XML文件的解析

    1.首先我们可以在res包路径下创建一个raw包,然后在raw下创建一个email.xml 文件,并修改其内容如下: <?xml version="1.0" encoding ...

  3. State模式学习笔记

    选用了一个假设需要用户验证的例子进行State模式学习,这个例子并不恰当.无所谓了,只要能学习到其中的内容即可. 适用性: 1,一个对象的行为取决于他的状态,并且它必须在运行时刻依据状态改变他的行为. ...

  4. android通过代码获取华为手机的EMUI系统版本号

    因为app中用到华为推送,但是华为推送在不同版本上是存在不同问题的,需要单独来处理. 那么最基本的问题是要获取EMUI系统的版本号. 上网翻了很多博客帖子,基本上是在获取root权限下去读取/syst ...

  5. Win10隐藏硬盘分区

    前几天装了Win10和OpenSUSE的双系统,结果挂载Linux的分区被Windows识别成了三个盘符,在Windows下是不能直接访问它们的,而且双击还会提示你是否格式化. 因为在windows放 ...

  6. margin外边距合并问题以及解决方式

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. .NET产品源码保护,.NET防止反编译,c#/vb.net 防反编译

    .NET产品源码保护产生的背景: .NET源码加密方案支持C#及VB.NET等语言开发的ASP.NET及WINFORM应用.利用.NET支持托管代码与非托管代码共存的特性,将C#代码经过处理放于非托管 ...

  8. A GDI+ Based Character LCD Control

    This is a renew. A GDI+ Based Character LCD Control by Conmajia Character liquid crystal display (LC ...

  9. JAVA Struts2 搭建

    java  struts 2搭建 1.web工程 2.将struts2 用到的jar包,拷贝到webcontent/webinf/lib文件夹.下 3.webcontent  下的web.xml  下 ...

  10. Lucene工作原理

    Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构.该结构及相应的生成算法如下: 0)设有两篇文章1和2 文章1的内容为:Tom lives in Guangzhou,I l ...