本次所有代码均在测试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