Redis五种数据类型的常用命令在java(idea)中的运用

本次所有代码均在测试SpringBoot环境中完成  

首先注入stringRedisTemplate注解  该注解可自动完成序列化,省去配置文件的麻烦

1.字符串 string 

Set   -----存数据
* Get   -----取数据
* Setex  -----给key 设置 过期时间 (时间一到就没了)---现时秒杀,抢购
*    可以在set时直接设置, timeout:存活时间  TimeUnit:时间单位
* Setnx ------key 存在则不设置值,key 不存在则 设置值 --- 用于抢购的线程锁
*    setIfPresent:key存在时  会重新给value赋值
*    setIfAbsent:key不存在时  才能给value赋值

2.哈希 hash

Hset  -----存数据

Hget  -----取数据

Hdel  ------删除hash key 数据

Hkeys -------取出所有 hash 的key

Hvals -----取出所有hash 的值

Hgetall  -------取出所有的hash 的key 和 value

3.列表集合  list

Lpush  ----- 存list 集合的数据

Lrange   -----取 list 集合数据 (0,-1)

Llen   --------显示list 集合的长度

Rpop   -------移除最后一个数据并且展示

 4. 集合 set (无序,不重复)

Sadd   -------存取数据

Smembers -----获取数据

Scard    ------显示个数

Sinter   -------求两个set 集合的交集

Sunion  -------求两个set 集合的并集

Sdiff    -------求两个set 集合的差集 --à 1 2 3  减去  2 3 4 = 1 (已减数为主,去出相同)

Srem   --------删除set 集合数据

 5. 有序集合 sorted set / zset

Zadd key score1 member1 [score2 member2]  ----存取有序集合数据(需要输入得分)<默认是升序>

Zrange key ----------------------------------------获取有序集合数据

Zincrby key score member  -----------------------对指定成员增加得分

Zrem           ----------------------------------删除数据

 6. 通用指令

Keys *  -------查询所有的key 

Exists  --------判断某个key 存不存在

Type    -- ---判断key 的数据类型

Ttl      ------查看key 的失效时间

Del     -------删除key

猜你喜欢

转载自blog.csdn.net/BraveZhouzhou/article/details/125798637