Java 使用Redis和RedisTemplate 对应用法

12次阅读
没有评论

共计 1728 个字符,预计需要花费 5 分钟才能阅读完成。

常用命令

String

Redis命令 说明 RedisTemplate命令
SET key value 设置指定key的值 valueOps.set("name", "zhou");
GET key 获取指定key的值 valueOps.get("name");
SETEX key seconds value 设置指定key的值,并将key的过期时间设置为seconds秒 valueOpes.set("time", "ten years", 10L, TimeUnit.SECONDS);
SETNX key value 只有key不存在时设置key的值 valueOps.setIfAbsent("username", "tao");

Hash

Redis命令 说明 RedisTemplate命令
HSET key field value 将key中field设置为value hashOps.put("user", "name", "zhangsan");
HGET key field 获取key的field字段 hashOps.get("user", "age");
HDEL key field 删除key的field字段 hashOps.delete("user", "age");
HKEYS key 获取key的所有字段 hashOps.keys("user");
HVALS key 获取key的所有字段的值 hashOps.values("user");
HGETALL key 获取key的所有字段和值 hashOps.entries("user");

List

Redis命令 说明 RedisTemplate命令
LPUSH key val1 [val2] 列表头部插入值 listOps.leftPush("fruits", "apple");
LRANGE key start stop 获取列表指定范围内的值 istOps.range("fruits", 0L, -1L);
RPOP key 移除并获取列表最后一个元素 listOps.rightPop("fruits");

Set

Redis命令 说明 RedisTemplate命令
SADD key member1 [member2] 添加成员到集合 setOps.add("myset", "a", "3", "b");
SMEMBERS key 返回集合中的所有成员 setOps.members("myset");
SCARD key 获取集合的成员数
SINTER key1 [key2] 返回给定所有集合的交易
SUNION key1 [key2] 返回给定所有集合的并集
SDIFF key1 [key2] 差集,返回key1中独有的成员
SREM key member1 [member2] 移除集合中一个或多个成员 setOps.remove("myset", "a", "b");

Sorted set

Redis命令 说明 RedisTemplate命令
ZADD key score1 member1 [score2 member2] 向有序集合添加成员,或更新已存在成员的分数 zSetOpes.add("myzset", "a", 9);
ZRANGE key start stop [WITHSCORES] 通过索引区间返回有序集合中指定区间内的成员【和分数】 zSetOps.range("myzset", 0, -1);
ZINCRBY key increment member 有序集合中对指定成员的分数加上增量increment zSetOps.range("myzset", 0, -1);
ZREM key member [member...] 移除有序集合中的一个或多个成员

通用命令

Redis命令 说明 RedisTemplate命令
keys pattern 查找所有符合给定模式的key redisTemplate.keys("*");
EXISTS key 检查给定key是否存在 redisTemplate.hasKey("myset");
TYPE key 返回key所储存的值的类型 redisTemplate.type("myzset");
TLL key 返回给定key的剩余生存时间
DEL key 该命令用于在key存在时删除key redisTemplate.delete("myset");
SELECT databaseId 切换数据库

参考文献
Redis-快速入门 - 知乎

正文完
 0
Eric chan
版权声明:本站原创文章,由 Eric chan 于2023-04-08发表,共计1728字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。