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. Snapman设计中的思考

    Snapman主页:http://www.snapman.xyz 原文链接地址:http://www.snapman.xyz/newsitem/277785310​   feiren工作室主要研究人类 ...

  2. MySQL存储过程--带参数报错1064

    DELIMITER $$ USE `student`$$ DROP PROCEDURE IF EXISTS `sync_student`$$ CREATE DEFINER=`student`@`%` ...

  3. jmeter参数化随机取值实现

    jmeter能用来做参数化的组件有几个,但是都没有随机取值的功能,遇到随机取值的需求怎么办呢? 突发奇想,可以用函数__CSVRead()来实现: __CSVRead() CSV file to ge ...

  4. ubuntu 14.04 64位安装HTK3.5

    1.http://htk.eng.cam.ac.uk/download.shtml 官网下载HTK source code以及HDecode 2.分别解压HTK-3.5.beta-2.tar.gz.H ...

  5. Eclipse中Maven插件部分常用功能命令介绍

    原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6689010.html Eclipse中安装Maven插件之后,就能很方便的管理Maven项 ...

  6. less学习笔记(二)

    1.作用域:基本与javascrip的作用域相似,即先找局部变量,后找全局变量.找变量时遵循就近原则. 2.条件表达式:.mixin (@a) when (lightness(@a) >= 50 ...

  7. 跟着刚哥梳理java知识点——HelloWorld和常见问题(一)

    1.按照国际惯例,写一段输出HelloWorld的java语句: public class HelloWorld { //这是main方法,程序的主入口 public static void main ...

  8. 【Linux Tips】登陆,提示符,别名

    1.Linux 的tty界面下的登陆界面设置 看了半天发现,原来每次ctrl+alt+F1进入的tty1刚开始显示的就是初始化的登陆界面,顿时有种想装扮下他的冲动,因为实在是太简单了点,不过我是个喜欢 ...

  9. angular中路由的实现(针对新手)

    最近搜了一下网上的教程,看完总感觉有点糊涂,对于新手来说可能云里雾里,所以写一个最简单的路由来给大家做个指引. 首先当然需要准备angular,下载地址:https://angular.io/ 现在a ...

  10. 《C++之那些年踩过的坑(附录一)》

    C++之那些年踩过的坑(附录一) 作者:刘俊延(Alinshans) 本系列文章针对我在写C++代码的过程中,尤其是做自己的项目时,踩过的各种坑.以此作为给自己的警惕. [版权声明]转载请注明原文来自 ...