- 浏览: 377463 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lgh1992314:
scugxl 写道这个java.ext.dirs属于加载的JR ...
classpath 和 java.ext.dirs 的区别 -
Oneforher:
java -Djava.ext.dirs 加载Lib后,%JA ...
classpath 和 java.ext.dirs 的区别 -
cxw1128:
java -Djava.ext.dirs=/home/ice/ ...
classpath 和 java.ext.dirs 的区别 -
suosuo230:
同感,纠结了一天了,才发现,比你们晚发现2-4年
com.ibm.icu.text.SimpleDateFormat 的陷阱 -
scugxl:
这个java.ext.dirs属于加载的JRE/LIB/EXT ...
classpath 和 java.ext.dirs 的区别
转自:http://jzkangta.iteye.com/blog/1137428
Java操作redis(增删改查)
Java操作redis(增删改查)
package sgh.main.powersite; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import redis.clients.jedis.Jedis; public class JedisDemo { public void test1(){ Jedis redis = new Jedis ("192.168.10.64",6379);//连接redis redis.auth("redis");//验证密码 /* ----------------------------------------------------------------------------------------------------------- */ /** KEY操作 //KEYS Set keys = redis.keys("*");//列出所有的key,查找特定的key如:redis.keys("foo") Iterator t1=keys.iterator() ; while(t1.hasNext()){ Object obj1=t1.next(); System.out.println(obj1); } //DEL 移除给定的一个或多个key。如果key不存在,则忽略该命令。 redis.del("name1"); //TTL 返回给定key的剩余生存时间(time to live)(以秒为单位) redis.ttl("foo"); //PERSIST key 移除给定key的生存时间。 redis.persist("foo"); //EXISTS 检查给定key是否存在。 redis.exists("foo"); //MOVE key db 将当前数据库(默认为0)的key移动到给定的数据库db当中。如果当前数据库(源数据库)和给定数据库(目标数据库)有相同名字的给定key,或者key不存在于当前数据库,那么MOVE没有任何效果。 redis.move("foo", 1);//将foo这个key,移动到数据库1 //RENAME key newkey 将key改名为newkey。当key和newkey相同或者key不存在时,返回一个错误。当newkey已经存在时,RENAME命令将覆盖旧值。 redis.rename("foo", "foonew"); //TYPE key 返回key所储存的值的类型。 System.out.println(redis.type("foo"));//none(key不存在),string(字符串),list(列表),set(集合),zset(有序集),hash(哈希表) //EXPIRE key seconds 为给定key设置生存时间。当key过期时,它会被自动删除。 redis.expire("foo", 5);//5秒过期 //EXPIREAT EXPIREAT的作用和EXPIRE一样,都用于为key设置生存时间。不同在于EXPIREAT命令接受的时间参数是UNIX时间戳(unix timestamp)。 //一般SORT用法 最简单的SORT使用方法是SORT key。 redis.lpush("sort", "1"); redis.lpush("sort", "4"); redis.lpush("sort", "6"); redis.lpush("sort", "3"); redis.lpush("sort", "0"); List list = redis.sort("sort");//默认是升序 for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } */ /* ----------------------------------------------------------------------------------------------------------- */ /** STRING 操作 //SET key value将字符串值value关联到key。 redis.set("name", "wangjun1"); redis.set("id", "123456"); redis.set("address", "guangzhou"); //SETEX key seconds value将值value关联到key,并将key的生存时间设为seconds(以秒为单位)。 redis.setex("foo", 5, "haha"); //MSET key value [key value ...]同时设置一个或多个key-value对。 redis.mset("haha","111","xixi","222"); //redis.flushAll();清空所有的key System.out.println(redis.dbSize());//dbSize是多少个key的个数 //APPEND key value如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值之后。 redis.append("foo", "00");//如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值之后。 //GET key 返回key所关联的字符串值 redis.get("foo"); //MGET key [key ...] 返回所有(一个或多个)给定key的值 List list = redis.mget("haha","xixi"); for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } //DECR key将key中储存的数字值减一。 //DECRBY key decrement将key所储存的值减去减量decrement。 //INCR key 将key中储存的数字值增一。 //INCRBY key increment 将key所储存的值加上增量increment。 */ /* ----------------------------------------------------------------------------------------------------------- */ /** Hash 操作 //HSET key field value将哈希表key中的域field的值设为value。 redis.hset("website", "google", "www.google.cn"); redis.hset("website", "baidu", "www.baidu.com"); redis.hset("website", "sina", "www.sina.com"); //HMSET key field value [field value ...] 同时将多个field - value(域-值)对设置到哈希表key中。 Map map = new HashMap(); map.put("cardid", "123456"); map.put("username", "jzkangta"); redis.hmset("hash", map); //HGET key field返回哈希表key中给定域field的值。 System.out.println(redis.hget("hash", "username")); //HMGET key field [field ...]返回哈希表key中,一个或多个给定域的值。 List list = redis.hmget("website","google","baidu","sina"); for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } //HGETALL key返回哈希表key中,所有的域和值。 Map<String,String> map = redis.hgetAll("hash"); for(Map.Entry entry: map.entrySet()) { System.out.print(entry.getKey() + ":" + entry.getValue() + "\t"); } //HDEL key field [field ...]删除哈希表key中的一个或多个指定域。 //HLEN key 返回哈希表key中域的数量。 //HEXISTS key field查看哈希表key中,给定域field是否存在。 //HINCRBY key field increment为哈希表key中的域field的值加上增量increment。 //HKEYS key返回哈希表key中的所有域。 //HVALS key返回哈希表key中的所有值。 */ /* ----------------------------------------------------------------------------------------------------------- */ /** LIST 操作 //LPUSH key value [value ...]将值value插入到列表key的表头。 redis.lpush("list", "abc"); redis.lpush("list", "xzc"); redis.lpush("list", "erf"); redis.lpush("list", "bnh"); //LRANGE key start stop返回列表key中指定区间内的元素,区间以偏移量start和stop指定。下标(index)参数start和stop都以0为底,也就是说,以0表示列表的第一个元素,以1表示列表的第二个元素,以此类推。你也可以使用负数下标,以-1表示列表的最后一个元素,-2表示列表的倒数第二个元素,以此类推。 List list = redis.lrange("list", 0, -1); for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } //LLEN key返回列表key的长度。 //LREM key count value根据参数count的值,移除列表中与参数value相等的元素。 */ /* ----------------------------------------------------------------------------------------------------------- */ /** SET 操作 //SADD key member [member ...]将member元素加入到集合key当中。 redis.sadd("testSet", "s1"); redis.sadd("testSet", "s2"); redis.sadd("testSet", "s3"); redis.sadd("testSet", "s4"); redis.sadd("testSet", "s5"); //SREM key member移除集合中的member元素。 redis.srem("testSet", "s5"); //SMEMBERS key返回集合key中的所有成员。 Set set = redis.smembers("testSet"); Iterator t1=set.iterator() ; while(t1.hasNext()){ Object obj1=t1.next(); System.out.println(obj1); } //SISMEMBER key member判断member元素是否是集合key的成员。是(true),否则(false) System.out.println(redis.sismember("testSet", "s4")); //SCARD key返回集合key的基数(集合中元素的数量)。 //SMOVE source destination member将member元素从source集合移动到destination集合。 //SINTER key [key ...]返回一个集合的全部成员,该集合是所有给定集合的交集。 //SINTERSTORE destination key [key ...]此命令等同于SINTER,但它将结果保存到destination集合,而不是简单地返回结果集 //SUNION key [key ...]返回一个集合的全部成员,该集合是所有给定集合的并集。 //SUNIONSTORE destination key [key ...]此命令等同于SUNION,但它将结果保存到destination集合,而不是简单地返回结果集。 //SDIFF key [key ...]返回一个集合的全部成员,该集合是所有给定集合的差集 。 //SDIFFSTORE destination key [key ...]此命令等同于SDIFF,但它将结果保存到destination集合,而不是简单地返回结果集。 */ } /** * @param args */ public static void main(String[] args) { JedisDemo t1 = new JedisDemo(); t1.test1(); } }
发表评论
-
SPRING-REST和CXF-REST实现过程中的系列问题
2012-12-21 18:07 81121、mybatis 数字用$,字符用# 2、cxf 关于JS ... -
classpath 和 java.ext.dirs 的区别
2012-10-29 10:36 24076先说说我的遭遇: 以下是我到运行脚本 java -cp l ... -
InputStream与String,Byte之间互转
2012-06-28 21:10 1265itStream outStream = nenputSt ... -
不用安装oracle客户端也可以用plsql连接远程oracle
2012-05-08 14:22 1975每次问人家,plsql 可不可以直接远程连接服务器,他们 ... -
solr no such core
2012-02-28 17:36 1611前几天配置solr3.5嵌入式的时候,老实报“no such ... -
JAVA获取文件的MD5码,比较两个文件是否相同
2012-02-21 16:41 8787System.out.println(DigestUtil ... -
java.security.AccessControlException: access denied 解决办法
2011-12-26 15:45 5562用eclipse启动tomcat时报如下错误: java. ... -
HttpClient在使用中有两个超时时间 区别
2011-11-11 16:30 7065HttpClient在使用中有两个 ... -
cvs version的管理
2011-09-14 10:14 1119我们的项目在某一阶段 ... -
Windows下使用Jconsole远程监控Linux系统中java服务器资源占用情况
2011-08-18 22:43 14141、首先需要停止正在运行的服务:resin-XXX stop ... -
Linux部署java项目注意事项
2011-07-28 11:48 20501、java命令引入jar时可以-cp参数,但时-cp不能用通 ... -
统计图表ChartDirector在Servlet和Struts2中的应用
2011-04-29 16:52 26941、公共配置 a.把ChartDirector.jar放到\ ... -
MongoDB——DOS操作(增删改查)
2011-04-28 11:38 17781、添加数据 db.foo.save({a:1,b:9}) ... -
MongoDB——Java操作(增删改查)
2011-04-27 18:30 5729Java操作MongoDB,下面是一个完整的例子。本实例需导入 ... -
MongoDB——安装篇(windows)
2011-04-26 18:25 4661亦可参见:http://gnucto.blog.51cto.c ... -
remoting服务例子
2011-04-12 11:21 18561、remoting-servlet.xml <?x ... -
com.ibm.icu.text.SimpleDateFormat 的陷阱
2011-04-11 11:16 5948在项目中经常用到SimpleDateFormat,从未出过错! ... -
写文件 faster and faster
2011-03-30 11:48 1469import java.io.BufferedWriter ... -
MySqL 列转行
2010-12-08 18:45 5007现在有一个用户属性表,它包含以下字段: 主键ID(id), ... -
Spring 3.0 注解注入详解
2010-10-26 17:42 5418一、各种注解方式 1.@Aut ...
相关推荐
Java 操作 Redis Java 操作 Redis 是使用 Java 语言来访问和操作 Redis 数据库的方法。Redis 是一个高性能的 NoSQL 数据库,使用 Java 语言来操作它可以提高开发效率和性能。本文档将详细介绍使用 Java 操作 Redis...
Java操作Redis数据库是一种常见的数据交互方式,特别是在高并发、低延迟的场景中,Redis作为内存数据库的优势被广泛应用。本文将详细讲解如何使用Java与Redis进行交互,并提供源码实例。 首先,我们需要了解Redis的...
Java操作Redis通常依赖于Jedis库,这是一个Java客户端,用于连接和操作Redis键值存储系统。Jedis提供了丰富的API,可以执行多种Redis命令,包括数据结构操作、事务处理、发布/订阅等功能。在这个"java操作redis所需...
本文将深入探讨如何使用Java操作Redis的四种主要数据类型:字符串(String)、列表(List)、哈希(Hash)和集合(Set)。 首先,我们来看**字符串类型**(String)。在Redis中,字符串是最基础的数据类型,可以...
Java操作Redis是一个常见的任务,特别是在大数据处理、缓存管理和分布式系统中。Redis是一个高性能的键值存储系统,常被用于数据库、缓存和消息中间件。Jedis是Java社区广泛使用的Redis客户端,提供了丰富的API来...
本篇文章将深入探讨如何使用Java操作Redis,并通过一个小型案例来展示其实现过程。 首先,要进行Java与Redis的交互,我们需要引入相应的Java客户端库,例如Jedis或Lettuce。在这个小案例中,我们以Jedis为例,因为...
本资料包提供了关于Java操作Redis的代码示例和工具类,旨在帮助开发者更好地理解和应用Java与Redis的集成。 首先,让我们深入了解一下Redis。Redis是一个开源的内存数据结构存储系统,支持数据类型如字符串、哈希、...
下面我们将详细介绍Java操作Redis的工具类以及配置文件的设置。 **1. Jedis库的引入** 首先,我们需要在项目中引入Jedis库。如果你使用的是Maven,可以在`pom.xml`文件中添加以下依赖: ```xml <groupId>redis....
Java操作Redis所需jar主要指的是`jedis`库,这是一个Java客户端,用于连接和操作Redis数据库。Redis是一个高性能的键值存储系统,常被用作数据缓存、消息队列以及数据库。在Java环境中,Jedis提供了丰富的API,使得...
这个"java操作redis工具类"就是这样的一个实用组件,它简化了与Redis服务器的交互,使得代码更简洁、易维护。 首先,让我们了解一下Redis的基本概念。Redis是一个开源的、基于内存的数据结构存储系统,支持多种数据...
最全的Java操作Redis的工具类,利用StringRedisTemplate实现,封装了对Redis五种基本类型的各种操作!Redis实用工具当前版本1.1 增加更全的方法,对之前的部分方法进行了规范命名,请放心替换成新版本。 Redis知识...
本文将深入探讨如何使用Jedis进行Java操作Redis的实例,包括对象的保存、查询以及客户端连接资源管理。 首先,我们需要引入Jedis的依赖库,通常通过Maven或Gradle添加到项目中。对于Maven用户,可以在pom.xml文件中...
内含五个jar包!!!redis是一个key-value存储系统。和Memcached类似,它支持存储的...区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Jedis是Java客户端的一个轻量级、开源的实现,它提供了丰富的命令支持,使得Java开发者能够方便地操作Redis。 1. Jedis.jar: 这是Java连接Redis的核心库,包含了所有与Redis服务器交互的API。Jedis提供了一系列的...