`
xuelianbobo
  • 浏览: 174381 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

redis渐入佳境(10) java连接到数据库[1]

阅读更多

 

  • 之前操作数据库我们是用redis-cli来实现的,实际应用中不可能这么使用。实际应用中我们讲和一种开发语言进行搭配使用,
  • 从reidis的官网可知它支持如下的语言 :C 、C++、java、C#、等主流语言。下面我们就学习一下如何通过java来操作redis数据库。

 

        reids官方推荐java使用jedis来操作redis数据库库,如下图:http://www.redis.io/clients

 

        

  • 从官网上下载一下jedis的压缩包,目前已经不提供jar的下载,下载后需要大家自己用maven进行编译生成一个jar,本文提供该jar的下载。
  • 引入jar文件,与引入其他的三方jar的方式无异。下面是代码,里面都有注视:
     
public static void main(String[] args) throws InterruptedException {
  String hostId = "192.168.217.2";// redis数据库的ip地址
  int port = 6379;// redis数据库的监听端口
  Jedis jedis = new Jedis(hostId, port);// 构建一个jedis对象 类似于jdbc中的statement
  jedis.auth("xuelianbo");// 进行登录授权
  jedis.set("name", "bobo");// 简单的set
  String string = jedis.get("name");// 简单的get方法
  System.out.println(string);
  jedis.quit();// 退出数据库
 }
  •  对string的操作常用方法
/**
   * 操作字符串
   */
  String name = jedis.get("name");
  System.out.println(name);
  Long del = jedis.del("name");
  System.out.println(del);
  String string = jedis.get("name");
  System.out.println(string);
  String mset = jedis.mset("k1", "v1", "k2", "v2");
  System.out.println(mset);// 返回OK
  List<String> mget = jedis.mget("k1", "k2");
  for (String string2 : mget) {
   System.out.println(string2);
  }
  • 对hash的操作方法
/***
   * 操作hash
   */
  jedis.hset("h1", "name", "xuelianbo");// 向hash中加入值
  jedis.hset("h1", "age", "11");
  jedis.hset("h1", "sex", "男");
  String hget = jedis.hget("h1", "name");// 获得值
  System.out.println(hget);
  Map<String, String> hgetAll = jedis.hgetAll("h1");// 获得键下的全部属性
  Set<String> keySet = hgetAll.keySet();
  for (String key : keySet) {
   System.out.println(key + ":" + hgetAll.get(key));
  }
  Boolean hexists = jedis.hexists("h1", "name");// 判断是否存在
  System.out.println(hexists);
  • 对list的操作方法
/***
   * 操作list
   */
  // lpush
  jedis.lpush("L1", "小明");// 列表中添加数据
  jedis.lpush("L1", "小强");// 列表中添加数据
  jedis.lpush("L1", "小王");// 列表中添加数据
  jedis.lpush("L1", "小刚");// 列表中添加数据  
List<String> lrange = jedis.lrange("L1", 0, -1);
  for (String one : lrange) {
   System.out.println(one);
  }
  // lset
  jedis.lset("L1", 2, "2");
  // 弹出元素
  System.out.println(jedis.llen("L1"));// 显示大小
  jedis.lpop("L1");
  jedis.lpop("L1");
  jedis.lpop("L1");
  jedis.lpop("L1");
  jedis.lpop("L1");
  jedis.lpop("L1");
  System.out.println(jedis.llen("L1"));
  • 对全局key的操作
/***
   * keys操作,也就是全局的一些操作
   */
  Set<String> keys = jedis.keys("*");// 显示符合pattern的key
  for (String key : keys) {
   System.out.println(key + ":" + jedis.type(key));// type 是查看key的类型
  }
  Boolean exists = jedis.exists("K1");// 是否存在某个key
  System.out.println(exists);
  •  事务的支持写法
static {
  String hostId = "192.168.217.2";
  int port = 6379;
  Jedis jedis = new Jedis(hostId, port);
  jedis.auth("xuelianbo");
  Transaction multi = jedis.multi();// 打开事务
  jedis.set("name", "bobo");
  multi.exec();// 提交事务 不支持回滚
  String string = jedis.get("name");
  System.out.println(string);
  jedis.quit();
 }

未完待续!!!

       

 

 

  • 大小: 25.9 KB
分享到:
评论

相关推荐

    redis客户端,连接查看redis数据库

    在本场景中,"redis客户端,连接查看redis数据库"指的是使用特定的客户端工具来连接到Redis服务器,以便管理和操作存储在Redis中的数据。这里我们主要讨论如何连接Redis数据库以及常用的Redis客户端。 1. **Redis...

    C#实现访问Redis数据库

    本文将详细讲解如何使用C#语言来实现对Redis数据库的访问,以便充分利用其高效特性来提升应用性能。 首先,要实现C#访问Redis,我们需要一个客户端库。StackExchange.Redis是.NET开发者广泛使用的官方推荐库,它...

    spring 和redis整合,java代码操作redis,java代码中选择redis制定数据库

    总之,"dx-common-redis"工程提供了一个便捷的方式来整合Spring和Redis,使得开发者可以快速在Java项目中使用Redis,同时通过配置可以轻松选择不同的Redis数据库。通过学习和应用这些知识,你可以提升项目的性能,更...

    jedis,java连接redis数据库的工具

    **Jedis:Java连接Redis数据库的利器** Jedis是Java开发者用来与Redis内存数据库进行交互的一个强大工具。Redis,作为一种高性能的键值数据库,广泛应用于缓存、消息队列等多种场景,而Jedis则为Java程序员提供了一...

    Redis:使用Java与redis连接

    Redis是一款高性能的键值对数据存储系统,常用于缓存、消息队列和数据库功能。在Java开发中,我们通常使用Jedis库来与Redis进行交互。本文将深入探讨如何在Java环境中设置并使用Jedis连接Redis服务器,实现数据的...

    java操作redis数据库实例

    Java操作Redis数据库是一种常见的数据交互方式,特别是在高并发、低延迟的场景中,Redis作为内存数据库的优势被广泛应用。本文将详细讲解如何使用Java与Redis进行交互,并提供源码实例。 首先,我们需要了解Redis的...

    基于tomcat的redis配置

    Tomcat下redias配置: 1. context.xml 中的加入 ... appweb202:redias数据库对应的...D:\soft\java\Java\jdk1.6.0_10\bin&gt;java -jar redisclient-win32.x86.1.5.jar redis客户端: redisclient-win32.x86.1.5.jar

    Redis缓存数据库_redis_数据库系统_

    5. 客户端连接:使用`redis-cli.exe`或第三方客户端工具连接Redis服务器。 四、Redis操作实践 1. 命令操作:Redis提供丰富的命令,如`SET`、`GET`、`INCR`等,通过命令行或客户端工具进行数据操作。 2. 缓存应用:...

    c++ 操作redis数据库

    在C++中,连接Redis通常涉及到建立TCP连接,发送和接收数据。这个类可能包含初始化连接、关闭连接、发送命令、接收回复等方法。为了管理连接,可能还会实现连接池,以复用已建立的连接,提高性能并减少资源消耗。 ...

    REDIS缓存数据库在JAVA中的使用

    零基础学会REDIS缓存数据库在JAVA中的使用。从REDIS的安装和使用开始,到Java程序与REDIS数据库进行连接互动,简单明了。

    helloworld -连接redis 数据库

    在本文中,我们将深入探讨如何使用Java客户端连接到Redis数据库并执行常见的操作。Redis是一个开源、高性能的键值数据存储系统,广泛应用于缓存、消息队列和数据持久化等场景。Java作为广泛使用的编程语言,提供了...

    MYSQL、ORACLE、SQLSERVER、Postgres、Redis数据库等保测评作业指导书V1.1

    通过Redis-cli命令行连接,用户可以使用Redis命令行工具连接到Redis数据库,而通过Redis Desktop Manager连接,用户可以使用图形化界面连接到Redis数据库。 (2) Redis数据库测评基本查询语句 Redis数据库测评基本...

    redis连接工具,很简单小巧的工具,方便

    Redis是一款高性能的键值对数据库,常用于数据缓存、消息队列以及持久化存储等场景。这款"redis连接工具"是为了简化与Redis服务器交互而设计的,它以小巧、简单和高效为特点,尤其适合开发者进行快速测试或日常管理...

    java连接Redis所需jar包

    1. Jedis.jar: 这是Java连接Redis的核心库,包含了所有与Redis服务器交互的API。Jedis提供了一系列的接口和类,如Jedis、JedisSentinelPool、SentinelManager等,以供开发者使用。例如,`Jedis`是基础的客户端接口,...

    redis安装教程和java操作服务器端demo

    Redis是一款高性能的键值对存储系统,常用于数据库缓存、消息队列等场景。在本教程中,我们将详细讲解如何在Linux系统上安装Redis。 1. **下载Redis源码** 首先,访问Redis官方网站(https://redis.io/download)...

    java连接redis测试

    Java连接Redis测试是一个常见的开发任务,特别是在构建高性能、高并发的Web应用中。Redis作为一个内存数据存储系统,常被用作数据库、缓存和消息中间件。本项目提供了在Java环境中连接并操作Redis的示例代码,使得...

    使用java时间连接池连接redis,单例模式和集群模式.docx

    Java 连接 Redis 集群的实现 在这个资源中,我们将探讨如何使用 Java 客户端连接 Redis 集群,并实现单例模式和集群模式的连接。 Redis 集群 Redis 集群是一种高可用性的 Redis 部署方式,通过将多个 Redis 节点...

    java连接Redis资源包(最新)

    Java是广泛使用的编程语言,Java开发者常常需要通过Java连接Redis来实现数据交互。 本资源包“java连接Redis资源包(最新)”提供了适用于Windows和Linux环境的Redis安装文件,确保无论你在哪种操作系统上,都能...

    redis 安装工具包,连接工具及全套文档教程

    3. **Java连接Redis**: - **Jedis**:Java社区广泛使用的Redis客户端,支持各种Redis命令,适合简单的键值操作和事务处理。 - **Lettuce**:提供了更高级别的API,支持连接池,适用于复杂的Redis操作,如发布/...

    springboot 与redis、cache、rabbitmq、数据库读写分离

    springboot学习资源,对接mybatis数据库,实现数据库读写分离,实现本地cache缓存,实现rabbitmq消息中心,实现redis分布式缓存; 详情见readme文件 a、数据库,已提供user.sql,需要导入个人库,并在application....

Global site tag (gtag.js) - Google Analytics