Redis的知识准备
redis的基础介绍:http://blog.csdn.net/Java2King/archive/2010/07/27/5769738.aspx
redis的安装:http://hanqunfeng.iteye.com/blog/684108
JDBC—Redis的使用
redis的java-jdbc的下载地址 : http://code.google.com/p/jdbc-redis/
代码例子:插入10万的数据
package com.redis;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* @author zhujiadun.pt
*
*/
public class TestRedis {
/**
* @param args
* @throws ClassNotFoundException
* @throws SQLException
*/
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//装载Redis数据库的驱动器
Class.forName("br.com.svvs.jdbc.redis.RedisDriver");
//连接数据库
Connection conn = DriverManager.getConnection("jdbc:redis://localhost");
//获取Statement
Statement stmt = conn.createStatement();
//执行SQL语句
for(int i=0;i<100000;i++){
stmt.execute("set my_first_key"+i+" my first value"+i);
}
stmt.execute("get my_first_key");
ResultSet r = stmt.getResultSet();
while (r.next()) {
System.out.println(">" + r.getString(0) + "<");
}
}
}
另一段经典的jdbc代码
package com.Redis.Demo;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class RedisDemo {
private static Connection conn = null;
private static Statement stm = null;
private static ResultSet rs = null;
/**
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
init();
oneKey();
manyKey();
}
/*
* 初始化
*/
private static void init() {
try {
// 加载redis jdbc驱动
Class.forName("br.com.svvs.jdbc.redis.RedisDriver");
// 连接
conn = DriverManager.getConnection("jdbc:redis://192.168.1.117");
stm = conn.createStatement();
} catch (ClassNotFoundException e) {
System.out.println(e.toString());
} catch (SQLException e) {
System.out.println(e.toString());
}
}
/*
* 关闭stm,conn
*/
private static void close() {
try {
// rs.close();
stm.close();
conn.close();
} catch (SQLException e) {
System.out.println(e.toString());
}
}
/*
* 一个键值的操作
*
*/
private static void oneKey() throws SQLException {
String sql = "set my_first_key myfirstvalue";
stm.execute(sql);
stm.execute("get my_first_key");
ResultSet rs = stm.getResultSet();
while (rs.next()) {
System.out.println(rs.getString("my_first_key"));
}
close();
}
/*
* 一个key对多个value操作
*/
private static void manyKey() throws SQLException {
stm.execute("lpush mylist value1");
stm.execute("lpush mylist value2");
stm.execute("lpush mylist value3");
stm.execute("lrange mylist 0 -1");
ResultSet rs=stm.getResultSet();
while(rs.next()){
System.out.println(rs.getString("mylist"));
}
}
}
分享到:
相关推荐
里面有 redis入门详解 《redis实战》 配置等等,以及各种包
Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。从2015年6月开始,Redis的开发由Redis Labs赞助,而2013年5月至2015年6月期间,其开发由Pivotal赞助。[1]在2013年5月之前,其...
Distkv项目是一个分布式键值数据库系统。 除了这些功能, Distkv支持表概念,该概念看起来像关系数据库中的表。 它还支持一个名为Pine的丰富生态系统,该生态系统具有许多易于使用且开箱即用的Web应用程序和微服务...
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求
本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组命令提供对可变数据结构的访问,这些命令是使用带有TCP套接字和简单协议的...
Redis 从它的许多竞争继承来的三个主要特点:Redis 数据库完全在内存中,使用磁盘仅用于持久性。相比许多键值数据存储, Redis 拥有一套较为丰富的数据类型。Redis 可以将数据复制到任意数量的从服务器。
文章目录一.redis简介1.1 什么是redis1.2 NoSQL1.2.1 NoSQL与关系型数据库的比较1.2.2 非关系型数据库的优势:1.2.3 关系型数据库的优势1.2.4 图片描述1.3 主流NoSQL产品工具二. 下载与安装三. 常用命令操作3.1 数据...
这是介绍性模块,涵盖了键值存储与表格数据库的基础知识。 在本模块中,您将了解键值存储的基本组织、缓存和其他数据结构的概念。在本模块中,我们将介绍在 Windows 上安装和设置 Redis,学习 Redis 的基本命令和...
Redis 是一种基于键值对的NoSQL数据库,它提供了对多种数据类型(字符串、哈希、列表、集合、有序集合、位图等)的支持,能够满足很多应用场景的需求。Redis将数据放在内存中,因此读写性能是非常惊人的。与此同时,...
本自述文件只是快速入门。... Redis提供了许多自然可以在数据库中找到的功能,例如复制,持久性的可调级别,集群和高可用性。 另一个很好的例子是将Redis视为memcached的一个更复杂的版本,其中的操作不仅是S
记忆基准memtier_benchmark是Redis Labs(以前称为Garantia Data Ltd.)开发的命令行实用程序,用于生成负载并标记NoSQL键值数据库。 它提供以下内容: 支持Redis和Memcache协议(文本和二进制) 多线程多客户端执行...
Ohm是用于在 (永久键值数据库)中存储对象的库。 它具有很好的性能。 社区 加入邮件列表: : 在IRC上与我们见面: 上的#ohm 相关项目 这些是受欧姆启发的其他语言的库。 Soveran创作的 for Crystal for Java,...
概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。 特征: 1、数据间没有必然的关联关系 2、内部采用单线程机制进行工作 3、高性能。 4、多数据类型支持: ...
描述Ohm是用于在 (永久键值数据库)中存储对象的库。 它具有很好的性能。社区在IRC上与我们联系: 上的#ohm。相关项目这些是受欧姆启发的其他语言的库。 由soveran创建的Ruby的 for Java,由xetorthio创建为lua,...
打开redis的官网(https://redis.io/topics/introduction),可以看到 redis是一款--【开源的(BSD许可)内存数据结构存储,用作数据库,缓存和消息代理。】,是基于内存的数据存储,主要用于缓存,数据库和消息...