redis示例

原创 2015年11月20日 23:19:14

List操作

import org.apache.commons.lang.SerializationUtils;
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;

import java.io.Serializable;
import java.util.List;

/**
 * Created by IntelliJ IDEA
 * Date: 15/11/20
 * Time: 下午10:09
 */
public class redisListTest {

    private Jedis redis;

    static class Model implements Serializable {
        private Integer id;
        private String name;
        private String address;

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getAddress() {
            return address;
        }

        public void setAddress(String address) {
            this.address = address;
        }

        @Override
        public String toString() {
            return "Model{" +
                    "id=" + id +
                    ", name='" + name + '\'' +
                    ", address='" + address + '\'' +
                    '}';
        }
    }

    @Test
    public void testAdd() {
        Model model1 = new Model();
        model1.setId(1);
        model1.setName("zhangsan");
        model1.setAddress("beijing");
        redis.lpush(SerializationUtils.serialize("orderCategory"), SerializationUtils.serialize(model1));

        Model model2 = new Model();
        model2.setId(2);
        model2.setName("lishi");
        model2.setAddress("beijing");
        redis.lpush(SerializationUtils.serialize("orderCategory"), SerializationUtils.serialize(model2));

        System.out.println(redis.llen(SerializationUtils.serialize("orderCategory")));

        List<byte[]> result = redis.lrange(SerializationUtils.serialize("orderCategory"), 0, 1);
        for (int i = 0; i < result.size(); i++) {
            Model temp = (Model) SerializationUtils.deserialize(result.get(i));
            System.out.println(temp);
        }

    }

    @Test
    public void testDelete() {
        redis.expire(SerializationUtils.serialize("orderCategory"),0);
    }

    @Test
    public void testUpdate(){
        Model model2 = new Model();
        model2.setId(2);
        model2.setName("888");
        model2.setAddress("beijing");
        redis.lpush(SerializationUtils.serialize("orderCategory"), SerializationUtils.serialize(model2));
        List<byte[]> result = redis.lrange(SerializationUtils.serialize("orderCategory"), 0, 1);
        for (int i = 0; i < result.size(); i++) {
            Model temp = (Model) SerializationUtils.deserialize(result.get(i));
            System.out.println(temp);
        }
    }

    @Test
    public void testSelect(){
        System.out.println(redis.llen(SerializationUtils.serialize("orderCategory")));

        List<byte[]> result = redis.lrange(SerializationUtils.serialize("orderCategory"), 0, -1);
        for (int i = 0; i < result.size(); i++) {
            Model temp = (Model) SerializationUtils.deserialize(result.get(i));
            System.out.println(temp);
        }
    }

    @Before
    public void testBefore() {
        redis = new Jedis();
    }
}



hash操作

import org.apache.commons.lang.SerializationUtils;
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;

import java.io.Serializable;
import java.util.Iterator;
import java.util.Map;

/**
 * Created by IntelliJ IDEA
 * Date: 15/11/20
 * Time: 下午10:09
 */
public class redisHashTest {

    private Jedis redis;

    static class Model implements Serializable {
        private Integer id;
        private String name;
        private String address;

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getAddress() {
            return address;
        }

        public void setAddress(String address) {
            this.address = address;
        }

        @Override
        public String toString() {
            return "Model{" +
                    "id=" + id +
                    ", name='" + name + '\'' +
                    ", address='" + address + '\'' +
                    '}';
        }
    }

    @Test
    public void testAdd() {
        Model model1 = new Model();
        model1.setId(1);
        model1.setName("zhangsan");
        model1.setAddress("beijing");
        redis.hset(SerializationUtils.serialize("orderCategoryHash"), SerializationUtils.serialize(model1.getId()), SerializationUtils.serialize(model1));

        Model model2 = new Model();
        model2.setId(2);
        model2.setName("lishi");
        model2.setAddress("beijing");
        redis.hset(SerializationUtils.serialize("orderCategoryHash"), SerializationUtils.serialize(model2.getId()), SerializationUtils.serialize(model2));

        System.out.println(redis.hlen(SerializationUtils.serialize("orderCategoryHash")));

        Map<byte[], byte[]> fields = redis.hgetAll(SerializationUtils.serialize("orderCategoryHash"));
        Iterator<Map.Entry<byte[], byte[]>> iter = fields.entrySet()
                .iterator();
        while (iter.hasNext()) {
            Map.Entry<byte[], byte[]> e = iter.next();
            byte[] value = e.getValue();
            Model temp = (Model) SerializationUtils.deserialize(value);
            System.out.println(temp);
        }

    }

    @Test
    public void testDelete() {
        redis.expire(SerializationUtils.serialize("orderCategoryHash"), 0);
    }

    @Test
    public void testUpdate() {
        Model model2 = new Model();
        model2.setId(2);
        model2.setName("888");
        model2.setAddress("sh");
        redis.hset(SerializationUtils.serialize("orderCategoryHash"), SerializationUtils.serialize(model2.getId()), SerializationUtils.serialize(model2));

        byte[] result = redis.hget(SerializationUtils.serialize("orderCategoryHash"), SerializationUtils.serialize(model2.getId()));
        Model temp = (Model) SerializationUtils.deserialize(result);
        System.out.println(temp);
    }

    @Test
    public void testSelect() {
        Map<byte[], byte[]> fields = redis.hgetAll(SerializationUtils.serialize("orderCategoryHash"));
        Iterator<Map.Entry<byte[], byte[]>> iter = fields.entrySet()
                .iterator();
        while (iter.hasNext()) {
            Map.Entry<byte[], byte[]> e = iter.next();
            byte[] value = e.getValue();
            Model temp = (Model) SerializationUtils.deserialize(value);
            System.out.println(temp);
        }
    }

    @Before
    public void testBefore() {
        redis = new Jedis();
    }
}


Java使用Redis代码示例

首先需要下载驱动包 下载 jedis.jar,确保下载最新驱动包。 /** * Java连接redis */ public class RedisJava { public static...
  • java_faep
  • java_faep
  • 2017年05月25日 16:23
  • 555

redis做缓存的简单实例

由于之前对redis有了一个系统的研究,在公司的多个项目中使用redis当做数据缓存;所以趁着这些天晚上的时间,自己写了一个demo;这里仅供自己后期学习笔记参考,若有不对的地方,请轻拍砖! r...
  • qq_24273557
  • qq_24273557
  • 2017年04月19日 08:46
  • 456

Redis源码分析(十七)--- multi事务操作

redis作为一非关系型数据库,竟然同样拥有与RDBMS的事务操作,不免让我觉得比较惊讶。在redis就专门有文件就是执行事务的相关操作的。也可以让我们领略一下,在Redis的代码中是如何实现事务操作...
  • Androidlushangderen
  • Androidlushangderen
  • 2014年10月23日 10:08
  • 3201

redis操作数据库实例-

redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。下面的例子都是基于php-redis这个扩展的。 1...
  • licanfeng1
  • licanfeng1
  • 2017年06月27日 10:10
  • 96

redis订阅发布示例

下面的代码使用redis实现订阅/发布。需要jedis的2.0.0和SLF4J的jar包。 在redis中可以同时订阅多个频道,如果有消息发布是redis会发出通知。jedis中提供了Jedis...
  • LXB15959168136
  • LXB15959168136
  • 2016年06月05日 21:55
  • 601

java操作redis简单示例

java操作redis简单示例
  • fanwenjieok
  • fanwenjieok
  • 2016年10月04日 17:25
  • 2400

redis 示例 (一)

Jedis 是Redis 的Java客户端,通过一段时间的使用,jedis基本实现redis的所有功能,并且jedis在客户端实现redis数据分片功能,Redis本身是没有数据分布功能。 一、...
  • u011547353
  • u011547353
  • 2014年03月30日 00:12
  • 473

详解 Redis 应用场景及应用实例

1. MySql+Memcached架构的问题 2. Redis常用数据类型 3. 各种数据类型应用和实现方式 4. Redis实际应用场景...
  • niucsd
  • niucsd
  • 2016年03月23日 21:20
  • 15846

java+redis 实现搜索附近人功能

最近在做一款交友软件的APP,现在有一个功能需要实现搜索附近的人。后来发现用redis 的GEO功能实现非常简。先说一下设计思路,每个用户在登陆的时候都会添加一下经纬度,这个是APP端获取的,然后设置...
  • liaodehong
  • liaodehong
  • 2017年03月01日 15:08
  • 3414

redis在PHP中的基本使用案例

利用phpredis实现php操作redis,需要进行redis.so的下载,添加//利用Redis类进行操作//实例化Redis类 $redis = new Redis(); //选择指定的redi...
  • helencoder
  • helencoder
  • 2016年04月28日 16:51
  • 6097
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:redis示例
举报原因:
原因补充:

(最多只允许输入30个字)