package Redis;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import redis.clients.jedis.Jedis;
public class Demo {
/**
* @param args
*/
public static void main(String[] args) {
//连接redis服务
Jedis jedis = new Jedis("192.168.0.225",6400);
//密码验证-如果你没有设置redis密码可不验证即可使用相关命令
jedis.auth("abcdefg");
//简单的key-value 存储
jedis.set("redis", "myredis");
System.out.println(jedis.get("redis"));
//在原有值得基础上添加,如若之前没有该key,则导入该key
//之前已经设定了redis对应"myredis",此句执行便会使redis对应"myredisyourredis"
jedis.append("redis", "yourredis");
jedis.append("content", "rabbit");
//mset 是设置多个key-value值 参数(key1,value1,key2,value2,...,keyn,valuen)
//mget 是获取多个key所对应的value值 参数(key1,key2,key3,...,keyn) 返回的是个list
jedis.mset("name1","yangw","name2","demon","name3","elena");
System.out.println(jedis.mget("name1","name2","name3"));
//map
Map<String,String> user = new HashMap<String,String>();
user.put("name", "cd");
user.put("password", "123456");
//map存入redis
jedis.hmset("user", user);
//mapkey个数
System.out.println(String.format("len:%d", jedis.hlen("user")));
//map中的所有键值
System.out.println(String.format("keys: %s", jedis.hkeys("user") ));
//map中的所有value
System.out.println(String.format("values: %s", jedis.hvals("user") ));
//取出map中的name字段值
List<String> rsmap = jedis.hmget("user", "name","password");
System.out.println(rsmap);
//删除map中的某一个键值 password
jedis.hdel("user", "password");
System.out.println(jedis.hmget("user", "name", "password"));
//list
jedis.del("listDemo");
System.out.println(jedis.lrange("listDemo", 0, -1));
jedis.lpush("listDemo", "A");
jedis.lpush("listDemo", "B");
jedis.lpush("listDemo", "C");
System.out.println(jedis.lrange("listDemo", 0, -1));
System.out.println(jedis.lrange("listDemo", 0, 1));
//set
jedis.sadd("sname", "wobby");
jedis.sadd("sname", "kings");
jedis.sadd("sname", "demon");
System.out.println(String.format("set num: %d", jedis.scard("sname")));
System.out.println(String.format("all members: %s", jedis.smembers("sname")));
System.out.println(String.format("is member: %B", jedis.sismember("sname", "wobby")));
System.out.println(String.format("rand member: %s", jedis.srandmember("sname")));
//删除一个对象
jedis.srem("sname", "demon");
System.out.println(String.format("all members: %s", jedis.smembers("sname")));
}
}
- 浏览: 67767 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (79)
- 技术研究类 (61)
- 心灵鸡汤 (3)
- Struts (1)
- Spring (17)
- Hibernate (0)
- Java (47)
- Mybatis (5)
- Tomcat (4)
- Javascript (4)
- Oracle (3)
- JSP (1)
- HSQLDB (0)
- WebService (2)
- Javascript引擎 (2)
- Dubbo (3)
- Java mail (1)
- Ant (1)
- ASM技术分析 (2)
- AspectJ (0)
- 系统优化 (4)
- Redis (7)
- 二维码 (2)
- JSF (1)
- Zookeeper (3)
- jdbc (2)
- jndi (3)
- 数据跑批框架 (1)
- memcache (3)
- AD域的操作 (1)
- 优化方案 (1)
- apache (1)
- 设计模式 (0)
- J2EE (0)
最新评论
发表评论
-
Java之23种设计模式之概要介绍-01
2016-09-06 18:22 0一.设计模式概要介绍: 总体而言Java方向的设 ... -
编程方式 获取ApplicationContext实例
2016-05-16 10:46 845基于Spring的Java应用会通过Ap ... -
获取spring的ApplicationContext几种方式
2016-05-16 10:42 1303Java类获取spring 容器的bean 常用的5 ... -
apache-commons-stringutil的常用使用方法
2016-05-15 18:03 1164public static void TestStr(){ ... -
Java代码优化方案
2016-05-15 18:02 6081. 尽量在合适的场合使用单例 使用单例可以 ... -
Struts2中的ModelDriven机制及其运用
2016-05-15 17:38 894ModelDriven 所谓ModelDriven,意思是 ... -
AD域的Java开发操作
2016-05-06 15:52 1137import java.util.ArrayList; ... -
spring调用memcached client for java
2016-05-06 15:45 696转载:spring调用memcached client ... -
memcached客户端源码分析
2016-05-06 15:42 905转载:memcached客户端源码分析 ... -
跑批利器--批处理应用程序
2016-05-04 14:23 1128跑批利器--批处理应用程序 ... -
深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)
2016-05-04 14:16 620深入浅出Mybatis系列(四)---配置详解之typeAl ... -
深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)
2016-05-04 14:06 577深入浅出Mybatis系列(三)---配置详解之proper ... -
深入浅出Mybatis系列(二)---配置简介(mybatis源码篇)
2016-05-04 14:04 546深入浅出Mybatis系列(二)---配置简介(mybati ... -
深入浅出Mybatis系列(一)---Mybatis入门
2016-05-04 14:02 544深入浅出Mybatis系列(一)---Mybatis入 ... -
Spring的jar包详解
2016-05-01 00:36 741转载:Spring——jar包详解 or ... -
Spring 配置JNDI(连接池)
2016-04-29 15:38 6861. 找到Tomcat6.0安装目录下 ... -
Spring的JNDI数据源连接池配置示例及Spring对JNDI实现分析
2016-04-29 15:16 3140在使用 Tomcat服务器 + Sprin ... -
Spring对JNDI的支持方法
2016-04-29 15:14 1044Spring对JNDI的支持 Spring中 ... -
spring3 jdbctemplate 注解实例
2016-04-29 14:56 1866标签: javawebTimestampspring第 ... -
Dubbo之旅--注册中心
2016-04-28 20:26 557在介绍Dubbo的内部逻辑 ...
相关推荐
Java操作Redis数据库是一种常见的数据交互方式,特别是在高并发、低延迟的场景中,Redis作为内存数据库的优势被广泛应用。本文将详细讲解如何使用Java与Redis进行交互,并提供源码实例。 首先,我们需要了解Redis的...
Java 操作 Redis 是使用 Java 语言来访问和操作 Redis 数据库的方法。Redis 是一个高性能的 NoSQL 数据库,使用 Java 语言来操作它可以提高开发效率和性能。本文档将详细介绍使用 Java 操作 Redis 的方法,包括基本...
**Jedis:Java连接Redis数据库的利器** Jedis是Java开发者用来与Redis内存数据库进行交互的一个强大工具。Redis,作为一种高性能的键值数据库,广泛应用于缓存、消息队列等多种场景,而Jedis则为Java程序员提供了一...
本教程将深入讲解如何在SpringBoot项目中通过注解方式实现Redis数据库的切换。 首先,我们需要理解SpringBoot与Redis的集成原理。SpringBoot提供了对Redis的自动配置支持,只需要在项目中引入`spring-boot-starter-...
总之,"dx-common-redis"工程提供了一个便捷的方式来整合Spring和Redis,使得开发者可以快速在Java项目中使用Redis,同时通过配置可以轻松选择不同的Redis数据库。通过学习和应用这些知识,你可以提升项目的性能,更...
3. **Java客户端jedis**:对于Java开发者来说,jedis是一个非常受欢迎的客户端库,它提供了丰富的API来操作Redis。 #### 五、Redis的持久化方案 为了防止数据丢失,Redis提供了两种主要的持久化机制: 1. **RDB...
Java操作Redis数据库客户端Jedis 1、Jedis 一款java操作redis数据库的工具. 2、使用步骤 下载jedis的jar包jedis-2.9.0.jar并导入到项目中 使用 //1. 获取连接 Jedis jedis = new Jedis(localhost,6379); //2. 操作 ...
### Java 操作 Redis 的关键技术知识点 #### 一、Redis 基础概念 Redis 是一款开源的、基于内存的操作系统级别的 key-value 数据库。相比于传统的 key-value 存储系统如 Memcached,Redis 提供了更加丰富的数据...
Java操作Redis是一个常见的任务,特别是在大数据处理、缓存管理和分布式系统中。Redis是一个高性能的键值存储系统,常被用于数据库、缓存和消息中间件。Jedis是Java社区广泛使用的Redis客户端,提供了丰富的API来...
Nosql非关系型数据库
6.事务支持:Redis支持单个命令的原子性操作,Java客户端可以使用`Multi`和`Exec`方法实现事务。 7. 持久化:Redis提供了RDB(快照)和AOF(Append Only File)两种持久化方式,确保数据安全。开发者需要根据业务...
redis数据库服务器 的 exe 文件 -
Java操作Redis通常依赖于Jedis库,这是一个Java客户端,用于连接和操作Redis键值存储系统。Jedis提供了丰富的API,可以执行多种Redis命令,包括数据结构操作、事务处理、发布/订阅等功能。在这个"java操作redis所需...
以上就是Java操作Redis的一个简单示例,它展示了如何设置和获取键值、处理集合类型数据以及使用连接池。在实际项目中,还可以利用Redis的更多高级特性,如发布/订阅、事务、有序集合等,以满足不同的业务需求。同时...
Jedis是Java客户端的一个轻量级、开源的实现,它提供了丰富的命令支持,使得Java开发者能够方便地操作Redis。 1. Jedis.jar: 这是Java连接Redis的核心库,包含了所有与Redis服务器交互的API。Jedis提供了一系列的...
零基础学会REDIS缓存数据库在JAVA中的使用。从REDIS的安装和使用开始,到Java程序与REDIS数据库进行连接互动,简单明了。
同时,Redis也支持通过编程语言的客户端库进行连接和操作,如Python的redis库、Java的Jedis库等。 7. 性能优化 `redis-benchmark.exe`可以用来测试Redis的性能,包括读写速度、并发处理能力等。通过调整配置参数、...
例如,通过将频繁访问的数据存入Redis,可以避免每次请求都去查询数据库,从而大幅度减少数据库的I/O操作。 **数据结构** 1. **字符串(Strings)**:最基本的类型,可以存储任何可序列化的值,如数字、JSON对象等...
在Java开发中,Redis作为一个高性能的键值存储系统,常被用作缓存或数据库,其数据操作便捷高效。为了在不同的服务器之间迁移或者备份Redis中的数据,我们需要实现数据的导入与导出功能。本篇将详细介绍如何使用Java...