redis高性能客户端 - redissdk

我们首先在我们自己的工程下放置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 [email protected]
 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 [email protected]
 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对象方法直接存取。

源码下载

时间: 2024-12-28 09:27:28

redis高性能客户端 - redissdk的相关文章

知乎技术分享:从单机到2000万QPS并发的Redis高性能缓存实践之路

本文来自知乎官方技术团队的"知乎技术专栏",感谢原作者陈鹏的无私分享. 1.引言 知乎存储平台团队基于开源Redis 组件打造的知乎 Redis 平台,经过不断的研发迭代,目前已经形成了一整套完整自动化运维服务体系,提供很多强大的功能.本文作者陈鹏是该系统的负责人,本次文章深入介绍了该系统的方方面面,值得互联网后端程序员仔细研究. (本文同步发布于:http://www.52im.net/thread-1968-1-1.html) 2.关于作者 陈鹏:现任知乎存储平台组 Redis 平

redis ruby客户端学习( 二)

接上一篇redis ruby客户端学习( 二) 对于redis的五种数据类型:字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets),上一篇介绍了字符串. 1,哈希(Map) hset.设置 key 指定的哈希集中指定字段的值.如果 key 指定的哈希集不存在,会创建一个新的哈希集并与 key 关联.如果字段在哈希集中存在,它将被重写. require "redis" r = Redis.new r.hset 'my_h

redis ruby客户端学习(一)

一,安装redis服务器 自行解决吧,没什么好说的. 二,安装redis的ruby客户端 这里使用的是redis-rb,自行安装, https://github.com/redis/redis-rb 三,连接服务器 require "redis" r = Redis.new 这是最简单的连接方式,其他方式参见github 四,存取数据 Redis类中的方法和redis命令是一一对应的. 所以github上只给了很少的例子,想用其他的方法,可以去参考redis命令. redis的值(va

redis ruby客户端学习( 三)

接上一篇redis ruby客户端学习( 二) 对于redis的五种数据类型:字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets),上一篇介绍了哈希和列表. 一,集合 mset.添加一个或者多个元素到集合(set)里 require "redis" r = Redis.new r.mset 'my_set', 'value1' scard.返回集合存储的key的基数 (集合元素的数量). r.scard 'my_set

Redis Java客户端jedis工具类以及Redis实现的跨jvm的锁

Redis Java客户端jedis工具类以及Redis实现的跨jvm的锁 最近项目中使用redis,学习了一下,client端使用jedis-2.1.0 首先是一个redis实现的跨jvm的lock, 接着是一个简单封装的工具类,也对pipeline处理进行了几个常用的封装 然后是对应Spring的相关配置 Java代码   public class RedisLock { /** 加锁标志 */ public static final String LOCKED = "TRUE";

kafka的c/c++高性能客户端librdkafka简介

Librdkafka是c语言实现的apachekafka的高性能客户端,为生产和使用kafka提供高效可靠的客户端,并且提供了c++接口 性能: Librdkafka 是一款专为现代硬件使用而设计的高性能库,它尝试将内存复制保持在最小,可以让用户决定是需要高吞吐量还是低延迟的服务,性能调优的两个最重要的配置是: *batch.num.messages:在发送消息之前累积在本地队列中等待的消息的最小数量. *queue.buffering.max.ms:等待batch.num.messages多长

Redis学习(一)、安装Redis和客户端

Redis学习(一).安装Redis和客户端 一.Windows安装Redis 1.下载安装包Redis-x64-3.0.504.zip到本地 2.解压 3.打开CMD,切换到解压后的redis目录,然后 C:\Users\Administrator> F:F:\> CD F:\redis\Redis-x64-3.0.504F:\redis\Redis-x64-3.0.504> redis-server.exe redis.windows.conf 4.在不关闭之前的CMD的情况下,再打

redis可视化客户端

1. 场景描述 redis安装完成后,使用命令行看还是有点不方便,github上有开源的redis可视化客户端,很好用,介绍下. 2.解决方案 使用redisclient客户端,来操作redis. 2.1下载 2.1.1 地址 https://github.com/caoxinyu/RedisClient/tree/windows/release 2.1.2 截图 2.2 安装 下载完成后,点击exe安装,一直next,安装完成后,桌面会有快捷方式. 2.3 配置连接 点击server->add

高性能网站架构设计之缓存篇(1)- Redis C#客户端

一.什么 Redis REmote DIctionary Server,简称 Redis,是一个类似于Memcached的Key-Value存储系统.相比Memcached,它支持更丰富的数据结构,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型),并提供了数据持久化机制,在某些场景下,你完全可以把它当做非关系型数据库来使用.它是一个高性能的存储系统,能支持超过 100K+ 每秒的读写频率.同时还支持消息的发布/订阅