Redis高级应用——3

 

Redis的Java客户端Jedis

Jedis介绍

Jedis是Redis官方推荐的的Java客户端开发包

Jedis官方网站https://github.com/xetorthio/jedis

下载Redis的jar包:jedis-2.1.0.jar

下载地址:https://redis.io/clients#java

连接池的jar包:commons-pool-1.5.4.jar

我这里演示用的是maven项目,直接导入关联就可以了

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
	<dependency>
	    <groupId>redis.clients</groupId>
	    <artifactId>jedis</artifactId>
	    <version>2.9.0</version>
	</dependency>

 

 连接Redis

  1. 打开Redis服务器
  2. 创建Java项目,且添加jedis的jar包
  3. 添加测试代码:

Jedis常用的API

  1. Key键
  2. 字符串String
  3. 哈希Hash
  4. 列表List
  5. 集合Set
  6. 有序集合sorted set

Key键API

测试代码:

命令描述
DEL key [key ...]删除指定的一批keys,如果删除中的某些key不存在,则直接忽略
DUMP key序列化给定 key ,并返回被序列化的值。
EXISTS key [key ...]返回key是否存在。1表示存在,0表示不存在。
EXPIRE key seconds设置key的过期时间,超过时间后,将会自动删除该key。
EXPIREAT key timestampEXPIREAT 的作用和 EXPIRE类似,都用于为 key 设置生存时间。不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳 Unix timestamp 
KEYS pattern查找所有符合给定模式pattern(正则表达式)的 key 。
MOVE key db将当前数据库的 key 移动到给定的数据库 db 当中。
TTL key返回key剩余的过期时间。
TYPE key返回key所存储的value的数据结构类型,它可以返回string, list, set, zset 和 hash等不同的类型。

String键的API

指令描述
SET key value设置指定 key 的值。
GET key获取指定 key 的值
STRLEN KEY返回 key 所储存的字符串值的长度。
GETRANGE key start end返回 key 中字符串值的子字符
SETRANGE key offset value这个命令的作用是覆盖key对应的string的一部分,从指定的offset处开始,覆盖value的长度。
GETSET key value将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
INCR key将 key 中储存的数字值增一。
 INCRBY key increment将 key 所储存的值加上给定的增量值(increment) 。
DECR key将 key 中储存的数字值减一。
MSET key value [key value ...]同时设置一个或多个 key-value 对。
DECRBY key decrementkey 所储存的值减去给定的减量值(decrement)
MGET key1 [key2..]获取所有(一个或多个)给定 key 的值。

Hash哈希API

 

指令描述
HSET key field value将哈希表 key 中的字段 field 的值设为 value 
HGET key field获取存储在哈希表中指定字段的值。

HMSET key field1 value1 [field2 value2 ] 

同时将多个 field-value (域-值)对设置到哈希表 key 中。

HMGET key field1 [field2] 

获取所有给定字段的值

HGETALL key 

获取在哈希表中指定 key 的所有字段和值

HDEL key field1 [field2] 

删除一个或多个哈希表字段

HEXISTS key field 

查看哈希表 key 中,指定的字段是否存在

HKEYS key 

获取所有哈希表中的字段

HLEN key 

获取哈希表中字段的数量

HSETNX key field value 

只有在字段 field 不存在时,设置哈希表字段的值

 HVALS key 

获取哈希表中所有值

 

List的API

指令描述

LPUSH key value1 [value2] 

将一个或多个值插入到列表头部

RPUSH key value1 [value2] 

将一个或多个值插入到列表尾部

LRANGE key start stop 

获取列表指定范围内的元素

LPOP key

移出并获取列表的第一个元素

RPOP key

移除并获取最后一个元素

LINDEX key index 

通过索引获取列表中的元素

LLEN key 

获取列表长度

LTRIM key start stop

对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除

LREM key

移除列表元素

LSET key index value 

通过索引设置列表元素的值

LINSERT key BEFORE|AFTER pivot value 

在列表的元素前或者后插入元素

 

Set集合的API

指令描述

SDIFF key1 [key2] 

返回给定所有集合的差集,在第一个set里面而不在第二个set里面的项。

SDIFFSTORE destination key1 [key2] 

返回给定所有集合的差集并存储在 destination 中

SINTER key1 [key2] 

返回给定所有集合的交集,在第一个个set里面也在第二个set里面。

SINTERSTORE destination key1 [key2] 

返回给定所有集合的交集并存储在 destination 中

SUNION key1 [key2] 

返回所有给定集合的并集,将第一个set里面和第二个set里面的元素去重并合并。

SUNIONSTORE destination key1 [key2] 

所有给定集合的并集存储在 destination 集合中

SSCAN key cursor [MATCH pattern] [COUNT count] 

迭代集合中的元素

  

SADD key member1 [member2] 

向集合添加一个或多个成员

SCARD key 

获取集合的成员数

SMEMBERS key 

返回集合中的所有成员

SISMEMBER key member 

判断 member 元素是否是集合 key 的成员

SREM key member1 [member2] 

移除集合中一个或多个成员

SRANDMEMBER key [count] 

返回集合中一个或多个随机数

SPOP key 

移除并返回集合中的一个随机元素

SMOVE source destination member 

将 member 元素从 source 集合移动到 destination 集合

 

Zset集合的API

指令

描述

ZADD key score1 member1 [score2 member2] 

向有序集合添加一个或多个成员,或者更新已存在成员的分数

ZRANGE key start stop [WITHSCORES] 

通过索引区间返回有序集合成指定区间内的成员

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] 

通过分数返回有序集合指定区间内的成员

 ZREM key member [member ...] 

移除有序集合中的一个或多个成员

ZREMRANGEBYLEX key min max 

移除有序集合中给定的字典区间的所有成员

 ZCARD key 

获取有序集合的成员数

ZCOUNT key min max 

计算在有序集合中指定区间分数的成员数

ZREVRANK key member 

返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序

ZSCORE key member 

返回有序集中,成员的分数值

 ZREVRANGE key start stop [WITHSCORES] 

返回有序集中指定区间内的成员,通过索引,分数从高到底

 ZREVRANGEBYSCORE key max min [WITHSCORES] 

返回有序集中指定分数区间内的成员,分数从高到低排序

 ZSCAN key cursor [MATCH pattern] [COUNT count] 

迭代有序集合中的元素(包括元素成员和元素分值)

 

Jedis的事务

指令

描述

DISCARD

取消事务,放弃执行事务内所有命令

EXEC

执行所有事务块内的命令。

 MULTI

标记一个事务块的开始

UNWATCCH

取消WATCH命令对所有key的监视。

WATCH key[key...]

监视一个(或多个)key,如果在事务执行之前这个(或这些)key被其他命令所改动,那么事务将被打断。

 

如果成功则会正确输出结果,java使用方法和在cmd中的方法一样,基本没什么变化 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值