- 之前操作数据库我们是用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();
}
未完待续!!!
相关推荐
在本场景中,"redis客户端,连接查看redis数据库"指的是使用特定的客户端工具来连接到Redis服务器,以便管理和操作存储在Redis中的数据。这里我们主要讨论如何连接Redis数据库以及常用的Redis客户端。 1. **Redis...
本文将详细讲解如何使用C#语言来实现对Redis数据库的访问,以便充分利用其高效特性来提升应用性能。 首先,要实现C#访问Redis,我们需要一个客户端库。StackExchange.Redis是.NET开发者广泛使用的官方推荐库,它...
总之,"dx-common-redis"工程提供了一个便捷的方式来整合Spring和Redis,使得开发者可以快速在Java项目中使用Redis,同时通过配置可以轻松选择不同的Redis数据库。通过学习和应用这些知识,你可以提升项目的性能,更...
**Jedis:Java连接Redis数据库的利器** Jedis是Java开发者用来与Redis内存数据库进行交互的一个强大工具。Redis,作为一种高性能的键值数据库,广泛应用于缓存、消息队列等多种场景,而Jedis则为Java程序员提供了一...
Redis是一款高性能的键值对数据存储系统,常用于缓存、消息队列和数据库功能。在Java开发中,我们通常使用Jedis库来与Redis进行交互。本文将深入探讨如何在Java环境中设置并使用Jedis连接Redis服务器,实现数据的...
Java操作Redis数据库是一种常见的数据交互方式,特别是在高并发、低延迟的场景中,Redis作为内存数据库的优势被广泛应用。本文将详细讲解如何使用Java与Redis进行交互,并提供源码实例。 首先,我们需要了解Redis的...
Tomcat下redias配置: 1. context.xml 中的加入 ... appweb202:redias数据库对应的...D:\soft\java\Java\jdk1.6.0_10\bin>java -jar redisclient-win32.x86.1.5.jar redis客户端: redisclient-win32.x86.1.5.jar
5. 客户端连接:使用`redis-cli.exe`或第三方客户端工具连接Redis服务器。 四、Redis操作实践 1. 命令操作:Redis提供丰富的命令,如`SET`、`GET`、`INCR`等,通过命令行或客户端工具进行数据操作。 2. 缓存应用:...
在C++中,连接Redis通常涉及到建立TCP连接,发送和接收数据。这个类可能包含初始化连接、关闭连接、发送命令、接收回复等方法。为了管理连接,可能还会实现连接池,以复用已建立的连接,提高性能并减少资源消耗。 ...
零基础学会REDIS缓存数据库在JAVA中的使用。从REDIS的安装和使用开始,到Java程序与REDIS数据库进行连接互动,简单明了。
在本文中,我们将深入探讨如何使用Java客户端连接到Redis数据库并执行常见的操作。Redis是一个开源、高性能的键值数据存储系统,广泛应用于缓存、消息队列和数据持久化等场景。Java作为广泛使用的编程语言,提供了...
通过Redis-cli命令行连接,用户可以使用Redis命令行工具连接到Redis数据库,而通过Redis Desktop Manager连接,用户可以使用图形化界面连接到Redis数据库。 (2) Redis数据库测评基本查询语句 Redis数据库测评基本...
Redis是一款高性能的键值对数据库,常用于数据缓存、消息队列以及持久化存储等场景。这款"redis连接工具"是为了简化与Redis服务器交互而设计的,它以小巧、简单和高效为特点,尤其适合开发者进行快速测试或日常管理...
1. Jedis.jar: 这是Java连接Redis的核心库,包含了所有与Redis服务器交互的API。Jedis提供了一系列的接口和类,如Jedis、JedisSentinelPool、SentinelManager等,以供开发者使用。例如,`Jedis`是基础的客户端接口,...
Redis是一款高性能的键值对存储系统,常用于数据库缓存、消息队列等场景。在本教程中,我们将详细讲解如何在Linux系统上安装Redis。 1. **下载Redis源码** 首先,访问Redis官方网站(https://redis.io/download)...
Java连接Redis测试是一个常见的开发任务,特别是在构建高性能、高并发的Web应用中。Redis作为一个内存数据存储系统,常被用作数据库、缓存和消息中间件。本项目提供了在Java环境中连接并操作Redis的示例代码,使得...
Java 连接 Redis 集群的实现 在这个资源中,我们将探讨如何使用 Java 客户端连接 Redis 集群,并实现单例模式和集群模式的连接。 Redis 集群 Redis 集群是一种高可用性的 Redis 部署方式,通过将多个 Redis 节点...
Java是广泛使用的编程语言,Java开发者常常需要通过Java连接Redis来实现数据交互。 本资源包“java连接Redis资源包(最新)”提供了适用于Windows和Linux环境的Redis安装文件,确保无论你在哪种操作系统上,都能...
3. **Java连接Redis**: - **Jedis**:Java社区广泛使用的Redis客户端,支持各种Redis命令,适合简单的键值操作和事务处理。 - **Lettuce**:提供了更高级别的API,支持连接池,适用于复杂的Redis操作,如发布/...
springboot学习资源,对接mybatis数据库,实现数据库读写分离,实现本地cache缓存,实现rabbitmq消息中心,实现redis分布式缓存; 详情见readme文件 a、数据库,已提供user.sql,需要导入个人库,并在application....