`
liuxinglanyue
  • 浏览: 545861 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

键值数据库—Redis(一) 基础入门

阅读更多

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实战》 配置等等,以及各种包

    Redis入门指南-高清.pdf

    Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。从2015年6月开始,Redis的开发由Redis Labs赞助,而2013年5月至2015年6月期间,其开发由Pivotal赞助。[1]在2013年5月之前,其...

    distkv:具有表概念的轻量级分布式键值数据库系统

    Distkv项目是一个分布式键值数据库系统。 除了这些功能, Distkv支持表概念,该概念看起来像关系数据库中的表。 它还支持一个名为Pine的丰富生态系统,该生态系统具有许多易于使用且开箱即用的Web应用程序和微服务...

    redis入门学习简易教案

    Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求

    redis:Redis是一个内存数据库,可持久存储在磁盘上。 数据模型是键值,但支持许多不同类型的值

    本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组命令提供对可变数据结构的访问,这些命令是使用带有TCP套接字和简单协议的...

    ssm+shiro(安全框架)+redis项目实践

    Redis 从它的许多竞争继承来的三个主要特点: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 数据...

    RedisMVA:Redis 上的 Microsoft Virtual Academy 课程的存储库

    这是介绍性模块,涵盖了键值存储与表格数据库的基础知识。 在本模块中,您将了解键值存储的基本组织、缓存和其他数据结构的概念。在本模块中,我们将介绍在 Windows 上安装和设置 Redis,学习 Redis 的基本命令和...

    Redis与MongoDB

    Redis 是一种基于键值对的NoSQL数据库,它提供了对多种数据类型(字符串、哈希、列表、集合、有序集合、位图等)的支持,能够满足很多应用场景的需求。Redis将数据放在内存中,因此读写性能是非常惊人的。与此同时,...

    redis:Redis是一个内存数据库,可持久存储在磁盘上。 数据模型是键值,但支持许多不同类型的值:字符串,列表,集,排序集,哈希,流,HyperLogLogs,位图

    本自述文件只是快速入门。... Redis提供了许多自然可以在数据库中找到的功能,例如复制,持久性的可调级别,集群和高可用性。 另一个很好的例子是将Redis视为memcached的一个更复杂的版本,其中的操作不仅是S

    memtier_benchmark:NoSQL Redis和Memcache流量生成和基准测试工具

    记忆基准memtier_benchmark是Redis Labs(以前称为Garantia Data Ltd.)开发的命令行实用程序,用于生成负载并标记NoSQL键值数据库。 它提供以下内容: 支持Redis和Memcache协议(文本和二进制) 多线程多客户端执行...

    ohm:Redis的对象哈希映射

    Ohm是用于在 (永久键值数据库)中存储对象的库。 它具有很好的性能。 社区 加入邮件列表: : 在IRC上与我们见面: 上的#ohm 相关项目 这些是受欧姆启发的其他语言的库。 Soveran创作的 for Crystal for Java,...

    Redis入门到精通笔记和源码

    概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。 特征: 1、数据间没有必然的关联关系 2、内部采用单线程机制进行工作 3、高性能。 4、多数据类型支持: ...

    ohm-crystal:水晶的欧姆

    描述Ohm是用于在 (永久键值数据库)中存储对象的库。 它具有很好的性能。社区在IRC上与我们联系: 上的#ohm。相关项目这些是受欧姆启发的其他语言的库。 由soveran创建的Ruby的 for Java,由xetorthio创建为lua,...

    reids的入门学习1

    打开redis的官网(https://redis.io/topics/introduction),可以看到 redis是一款--【开源的(BSD许可)内存数据结构存储,用作数据库,缓存和消息代理。】,是基于内存的数据存储,主要用于缓存,数据库和消息...

Global site tag (gtag.js) - Google Analytics