现在的位置: 首页 > 综合 > 正文

redisDemo

2019年05月21日 ⁄ 综合 ⁄ 共 1544字 ⁄ 字号 评论关闭
package redis;

import java.util.List;
import redis.clients.jedis.Jedis;

/**
 * Redis测试类
 * 
 * @author onlyone
 */
public class RedisTest {

  /**
   * @param args
   */
  public static void main(String[] args) {
    Jedis jedis = new Jedis("192.168.2.128", 6379, 0);
    String value;
    // 1. k-v存储
    jedis.set("name", "helloword");
    value = jedis.get("name");
    System.out.println("1: " + value);
    // 2. 将新增的值添加到旧值后面
    jedis.append("name", " append new info,");
    value = jedis.get("name");
    System.out.println("2: " + value);
    // 3. 删除key对应的记录
    // jedis.del("name");
    // value = jedis.get("name");
    // System.out.println("3: " + value);
    // 4. 批量设值
    jedis.mset("name1", "minxr", "name2", "aaa");
    System.out.println("4: " + jedis.mget("name1", "name2"));
    // 5. 清空数据,所有的
    // System.out.println(jedis.flushDB());
    // 6. 截取value的值
    System.out.println("6: " + jedis.getrange("name", 1, 3));
    // 7.按通配符模糊查找符合条件的key
    System.out.println("7: " + jedis.keys("*na*"));
    // 8. 数据库大小
    System.out.println("8: " + jedis.dbSize());

    // 9. k-v存储,v表示的List(队列形式)
    jedis.del("messages");
    jedis.rpush("messages", "how");
    jedis.rpush("messages", "are");
    jedis.rpush("messages", "you");
    // 返回messages对应的集合长度
    System.out.println("9: " + jedis.llen("messages"));
    // 取数据,第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有
    List<String> values = jedis.lrange("messages", 0, 1);
    System.out.println("9: " + values);

    // 10. k-v存储,v表示的List(堆栈形式)
    jedis.del("desc");
    jedis.lpush("desc", "1");
    jedis.lpush("desc", "2");
    jedis.lpush("desc", "3");
    jedis.lpush("desc", "4");
    // 数组长度
    System.out.println("10: " + jedis.llen("desc"));
    System.out.println("10: " + jedis.lrange("desc", 0, -1));

    // 11. 取出库中所有的key
    for (String a : jedis.keys("*")) {
      System.out.println("======================");
      System.out.println(a);
    }

  }

}

抱歉!评论已关闭.