三、常用命令
// 4)对value操作的命令
// exists(key):确认一个key是否存在
// del(key):删除一个key
// type(key):返回值的类型
// keys(pattern):返回满足给定pattern的所有key
// randomkey:随机返回key空间的一个
// keyrename(oldname, newname):重命名key
// dbsize:返回当前数据库中key的数目
// expire:设定一个key的活动时间(s)
// ttl:获得一个key的活动时间
// select(index):按索引查询
// move(key, dbindex):移动当前数据库中的key到dbindex数据库
// flushdb:删除当前选择数据库中的所有key
// flushall:删除所有数据库中的所有key
//
// 5)String
// set(key, value):给数据库中名称为key的string赋予值value
// get(key):返回数据库中名称为key的string的value
// getset(key, value):给名称为key的string赋予上一次的value
// mget(key1, key2,…, key N):返回库中多个string的value
// setnx(key, value):添加string,名称为key,值为value
// setex(key, time, value):向库中添加string,设定过期时间time
// mset(key N, value N):批量设置多个string的值
// msetnx(key N, value N):如果所有名称为key i的string都不存在
// incr(key):名称为key的string增1操作
// incrby(key, integer):名称为key的string增加integer
// decr(key):名称为key的string减1操作
// decrby(key, integer):名称为key的string减少integer
// append(key, value):名称为key的string的值附加value
// substr(key, start, end):返回名称为key的string的value的子串
//
// 6)List
// rpush(key, value):在名称为key的list尾添加一个值为value的元素
// lpush(key, value):在名称为key的list头添加一个值为value的 元素
// llen(key):返回名称为key的list的长度
// lrange(key, start, end):返回名称为key的list中start至end之间的元素
// ltrim(key, start, end):截取名称为key的list
// lindex(key, index):返回名称为key的list中index位置的元素
// lset(key, index, value):给名称为key的list中index位置的元素赋值
// lrem(key, count, value):删除count个key的list中值为value的元素
// lpop(key):返回并删除名称为key的list中的首元素
// rpop(key):返回并删除名称为key的list中的尾元素
// blpop(key1, key2,… key N, timeout):lpop命令的block版本。
// brpop(key1, key2,… key N, timeout):rpop的block版本。
// rpoplpush(srckey, dstkey):返回并删除名称为srckey的list的尾元素,
//
// 并将该元素添加到名称为dstkey的list的头部
//
// 7)Set
// sadd(key, member):向名称为key的set中添加元素member
// srem(key, member) :删除名称为key的set中的元素member
// spop(key) :随机返回并删除名称为key的set中一个元素
// smove(srckey, dstkey, member) :移到集合元素
// scard(key) :返回名称为key的set的基数
// sismember(key, member) :member是否是名称为key的set的元素
// sinter(key1, key2,…key N) :求交集
// sinterstore(dstkey, (keys)) :求交集并将交集保存到dstkey的集合
// sunion(key1, (keys)) :求并集
// sunionstore(dstkey, (keys)) :求并集并将并集保存到dstkey的集合
// sdiff(key1, (keys)) :求差集
// sdiffstore(dstkey, (keys)) :求差集并将差集保存到dstkey的集合
// smembers(key) :返回名称为key的set的所有元素
// srandmember(key) :随机返回名称为key的set的一个元素
//
// 8)Hash
// hset(key, field, value):向名称为key的hash中添加元素field
// hget(key, field):返回名称为key的hash中field对应的value
// hmget(key, (fields)):返回名称为key的hash中field i对应的value
// hmset(key, (fields)):向名称为key的hash中添加元素field
// hincrby(key, field, integer):将名称为key的hash中field的value增加integer
// hexists(key, field):名称为key的hash中是否存在键为field的域
// hdel(key, field):删除名称为key的hash中键为field的域
// hlen(key):返回名称为key的hash中元素个数
// hkeys(key):返回名称为key的hash中所有键
// hvals(key):返回名称为key的hash中所有键对应的value
// hgetall(key):返回名称为key的hash中所有的键(field)及其对应的value
分享到:
相关推荐
以上就是使用Jedis-2.9.0.jar和commons-pool-1.6.jar进行Redis Java操作的基本知识。在实际开发中,还需要考虑到异常处理、连接超时、事务处理、发布/订阅等高级特性,以及性能调优和资源管理等方面。通过合理的配置...
本篇将详细讲解如何使用Java操作Redis,包括各个数据类型的操作以及增删改查的基本方法。 首先,我们需要在Java项目中引入Jedis库,它是Java操作Redis最常用的客户端。可以通过Maven或Gradle将其添加到构建文件中。...
Java 操作 Redis Java 操作 Redis 是使用 Java 语言来访问和操作 Redis 数据库的方法。Redis 是一个高性能的 NoSQL 数据库,使用 Java 语言来操作它可以提高开发效率和性能。本文档将详细介绍使用 Java 操作 Redis...
接下来,我们将通过以下几个主要的Redis数据类型来演示Java操作: 1. 字符串(String): Redis中的字符串是最基础的数据类型,可以通过`set`和`get`方法进行设置和获取。例如: ```java Jedis jedis = new ...
以上就是Redis的安装教程以及Java操作Redis的基本步骤。在实际应用中,可以利用Redis的更多功能,如哈希表、集合、有序集合等,以及事务、发布订阅等高级特性,提升应用程序的性能和可扩展性。在开发过程中,确保对...
分布式Redis原子操作示例,近期项目中遇到分布式项目中多节点大并发操作redis同一个key。此案例利用java调用LUA脚本实现redis操作的原子性。分享出来大家参考。
本文将深入探讨如何在Java环境中进行Redis操作,并对这些操作进行封装,以实现更高效、可复用的代码。 首先,我们需要一个连接池来管理Redis连接,这有助于减少创建和销毁连接的开销。Jedis是Java中常用的Redis...
在Java开发中,Spring框架与Redis的整合是一个常见的需求,特别是在构建高性能、高并发的应用时。Redis是一款开源的、基于键值对的数据存储系统,它提供了高速的数据读写能力,适用于缓存、消息队列等多种场景。而...
本文将深入探讨如何使用Java操作Redis的四种主要数据类型:字符串(String)、列表(List)、哈希(Hash)和集合(Set)。 首先,我们来看**字符串类型**(String)。在Redis中,字符串是最基础的数据类型,可以...
Redis是一款高性能的键值对...以上就是Java调用Redis的基本知识点,包括使用Jedis和Lettuce库,连接池管理,异步操作,事务处理以及发布/订阅功能。在实际项目中,可以根据需求选择合适的客户端库和功能进行操作。
Jedis是Java的一个轻量级Redis客户端,它提供了丰富的API来操作Redis服务器。 首先,我们要了解`jedis-2.7.2.jar`这个文件。这是Jedis的版本2.7.2的Java库文件,包含了与Redis通信所需的所有类和方法。为了在Java...
在Windows环境下,Redis的使用可以通过Java客户端进行。本篇文章将详细介绍如何在Windows上安装Redis服务器以及使用Java客户端连接Redis。 首先,从提供的压缩包"redis-2.4.5-win32-win64"中我们可以看出,这包含的...
以上是Java操作Redis的基础知识,通过这些,你可以构建出满足需求的Redis客户端。在实际项目中,还需要考虑错误处理、连接管理、性能优化等高级话题。记住,使用Redis时,一定要根据实际情况选择合适的数据结构,以...
总之,“redisjava例子”主要涉及的是如何在Java应用中通过Jedis库与Redis进行交互,包括基本的Key-Value操作以及更复杂的数据结构。在实际开发中,可以根据需求选择合适的数据结构,利用Redis的高性能特性提升系统...
redis 案例。包含, 队列操作, socket通信, 以及 socket 和 redis 配合 redis 案例。包含, 队列操作, socket通信, 以及 socket 和 redis 配合
Java操作Redis是一个常见的任务,特别是在大数据处理、缓存管理和分布式系统中。Redis是一个高性能的键值存储系统,常被用于数据库、缓存和消息中间件。Jedis是Java社区广泛使用的Redis客户端,提供了丰富的API来...
Java操作Redis数据库是一种常见的数据交互方式,特别是在高并发、低延迟的场景中,Redis作为内存数据库的优势被广泛应用。本文将详细讲解如何使用Java与Redis进行交互,并提供源码实例。 首先,我们需要了解Redis的...
Jedis是Java社区最常用的Redis客户端,它提供了一套完整的API来执行Redis命令,包括连接管理、命令执行、事务处理等功能。Jedis的使用流程大致如下: 1. **连接Redis**:创建Jedis实例,通过配置的Redis服务器地址...
下面我们将详细介绍Java操作Redis的工具类以及配置文件的设置。 **1. Jedis库的引入** 首先,我们需要在项目中引入Jedis库。如果你使用的是Maven,可以在`pom.xml`文件中添加以下依赖: ```xml <groupId>redis....