zoukankan      html  css  js  c++  java
  • redis高性能客户端

    我们首先在我们自己的工程下放置redis.properties,内容如下:

    #redis地址
    server=192.168.0.8
    #redis端口
    port=6379
    auth=admin
    max_active=600
    max_idle=300
    #最大等待时间
    max_wait=1000
    #超时
    timeout=3000
    test_on_borrow=true
    

     然后我们写一个测试类,测试下redis,我们要测试对象写入,读取,那么我们先写一个简单的User类。

     1 package com.redis.test;
     2 
     3 import java.io.Serializable;
     4 
     5 /**
     6  * @author luwenbin006@163.com
     7  * @version 1.0
     8  *
     9  */
    10 public class User implements Serializable {
    11     private String name;
    12     private int age;
    13 
    14     public User(String name, int age) {
    15         super();
    16         this.name = name;
    17         this.age = age;
    18     }
    19 
    20     public String getName() {
    21         return name;
    22     }
    23 
    24     public int getAge() {
    25         return age;
    26     }
    27 
    28     public void setName(String name) {
    29         this.name = name;
    30     }
    31 
    32     public void setAge(int age) {
    33         this.age = age;
    34     }
    35 
    36 }

    我们写我们的redis测试类,我已经写好了sdk,里面包含序列化反序列化对象等代码。

     1 package com.redis.test;
     2 
     3 import com.redissdk.redis.RedisUtil;
     4 
     5 /**
     6  * @author luwenbin006@163.com
     7  * @version 1.0
     8  *
     9  */
    10 public class TestRedis {
    11     public static void main(String[] args) {
    12 
    13         RedisUtil.setString("redis key", "redis helloworld", RedisUtil.EXRP_DAY);
    14         System.out.println(RedisUtil.getString("redis key"));
    15 
    16         User user = new User("张三", 23);
    17         System.out.println(RedisUtil
    18                 .setObject("user", user, RedisUtil.EXRP_DAY));
    19         System.out.println(RedisUtil
    20                 .setObject("user2", user, RedisUtil.EXRP_DAY));
    21         User user1 = RedisUtil.getObject("user", User.class);
    22         System.out.println("姓名:" + user1.getName() + "  年龄:" + user1.getAge());
    23 
    24         System.out.println(RedisUtil.getKeys("*"));
    25         // RedisUtil.getJedis() 其他未封装方法需要调用原对象方法操作
    26     }
    27 }

    我们运行看看结果:

     

    ok,redis java环境就这样配置完毕了,sdk中只实现了string和对象的增,删,查。set map等还需要这样调用[RedisUtil.getJedis()],拿到Jedis对象方法直接存取。

    源码下载

  • 相关阅读:
    ForeignKey 的第二个位置参数on_delete
    我们为什么要用springcloud?
    使用springcloud zuul构建接口网关
    分布式环境 限流解决方案
    Spring Cloud限流思路及解决方案
    SpringBoot初始教程之Redis集中式Session管理
    分布式高并发下全局ID生成策略
    分布式日志收集收集系统:Flume(转)
    深入理解Java类加载器(ClassLoader) (转)
    各类排序算法复杂度比较
  • 原文地址:https://www.cnblogs.com/luwenbin/p/5329752.html
Copyright © 2011-2022 走看看