`
liuxinglanyue
  • 浏览: 562618 次
  • 性别: 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数据库从入门到实践.pptx

    Redis是一种快速、高性能的键值对数据库,常用于缓存和会话管理等功能。该数据库采用内存存储数据,使得读取和写入速度非常快。同时,Redis还支持丰富的数据类型和命令,方便用户进行数据的存储和操作。 Redis...

    阿里云数据库Redis版-快速入门.pdf

    阿里云数据库Redis版是一款基于Redis开源数据库的云服务产品,旨在提供高可用、高性能的键值存储服务。这款服务兼容Redis v2.8.19版本,并且支持一系列Redis命令,涵盖Key、String、Hash、List、Set和SortedSet等...

    NOSQL数据库-redis快速入门

    【NOSQL数据库-Redis快速入门】 NOSQL(Not Only SQL)数据库是近年来新兴的一类数据库系统,它与传统的关系型数据库相比有着显著的区别。NOSQL数据库不支持SQL语法,其数据存储结构通常不遵循关系表模型,而是采用...

    Redis使用教程,详解

    Redis 是一个高性能的 NoSQL 键值存储数据库,广泛应用于缓存、任务列表、网站访问统计数据、过期处理、应用排行榜、分布式集群架构中的 session 分离等领域。下面是 Redis 的详细使用教程。 NoSQL 概述 NoSQL,即...

    阿里云 专有云企业版 V3.7.0 云数据库 Redis 版 用户指南 20181203.pdf

    云数据库Redis版是阿里云提供的一种高性能、高可用的键值存储服务,基于开源Redis数据库进行优化和扩展。快速入门章节可能涵盖了如何创建Redis实例、连接数据库、管理数据以及进行性能调优等内容。这通常包括选择...

    windows下使用redis,Redis入门使用,Redis基础命令

    在Windows环境下使用Redis,这是一种流行的开源、高性能的键值存储系统,常用于数据库、缓存和消息中间件等场景。Redis以其丰富的数据结构(如字符串、哈希、列表、集合和有序集合)和高效的内存管理机制,深受...

    超详细Redis数据库入门教程.docx

    Redis 数据库入门教程 Redis 是一个开源的、使用 C 语言编写的、支持网络交互的、可基于内存也可持久化的 Key-Value 数据库。Redis 的官网地址是 redis.io。Vmware 在资助着 Redis 项目的开发和维护。 Redis 的...

    Redis 入门指南.pdf

    Redis 是一个开源的、高性能的键值存储系统,它被广泛应用于数据缓存、消息队列、数据库等多个领域。作为一款非关系型数据库,Redis 的优势在于其内存存储和高速读写性能,使得数据处理速度极快。本指南将帮助初学者...

    redis基础入门

    ### Redis基础入门知识点详解 #### 一、Redis简介与特性 Redis是一种开源的高性能键值存储系统,它支持多种数据结构如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)以及有序集合(Sorted Sets)等。与...

    Redis从入门到高可用 高清

    Redis作为一个高性能的键值数据库,其丰富的数据结构、高效的内存存储以及灵活的持久化策略使其在现代互联网应用中广泛应用。通过学习和掌握Redis,开发者可以更好地优化系统性能,实现分布式功能,提高服务的可用性...

    Redis实战_Redis实战中文完整版_Redis快速入门_Redis数据类型及操作_Redis常用

    Redis,全称Remote Dictionary Server,是一款高性能的键值对存储数据库,常被用作数据库、缓存和消息中间件。它的出现极大地提升了数据处理的速度,尤其在读取速度上表现卓越,广泛应用于实时数据存储、高并发场景...

    redis-入门到精通 教程 从浅入深学习 redis 数据库,有许多实际操作代码,示例代码,以供快速了解学习 redis

    1)Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。 2)Redis 的应用: - 为热点数据加速查询(主要场景)。 - 任务队列,如秒杀、抢购、购票排队等。 - 即时信息...

    REDIS 入门指南pdf

    Redis 是一个开源的、高性能的键值存储系统,常用于数据缓存、消息队列以及数据库功能。作为程序员进阶的必备技能之一,掌握 Redis 的基本概念和使用方法对于提升开发效率至关重要。以下是对 Redis 入门指南的一些...

    redis数据库

    ### Redis 数据库基础 #### 一、Redis简介与NoSQL概念 Redis是一种广泛使用的开源内存数据结构存储系统,它可以作为数据库、缓存和消息中间件使用。作为一种NoSQL(Not Only SQL)数据库,Redis提供了非关系型数据...

    redis学习从入门到精通的全套资料,亲测很好。

    Redis,全称Remote Dictionary Server,是一款高性能的键值存储系统,常被用于数据库、缓存和消息中间件等场景。它的出现解决了数据处理中的许多挑战,尤其在高并发读写和实时数据处理方面表现卓越。本套资料旨在...

    Redis快速入门ppt(1)

    Redis 是一种基于内存的键值型 NoSQL 数据库,诞生于 2009 年。Redis 的特征是键值型,value 支持多种不同数据结构,功能丰富。Redis 是单线程的,每个命令具备原子性。Redis 的优点是低延迟、速度快、支持数据持久...

    Redis教程从入门到神坑完整版PDF最新版本

    Redis是一个开源的高性能、非关系型的键值对存储数据库。它支持多种数据结构,包括字符串、哈希、列表、集合和有序集合等,可以满足各种不同的应用场景。 《Redis教程:从入门到神坑》首先,我们将介绍Redis的基本...

    redis3简单入门.docx

    Redis 是一个高性能的键值数据库,它以内存存储为主,数据结构服务器的形式存在,能够提供丰富的数据结构,如字符串、哈希、列表、集合、有序集合等。Redis 的设计目标是处理大量的读写操作,因此它非常适合用作...

Global site tag (gtag.js) - Google Analytics