共计 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-快速入门 - 知乎
正文完