Redis的五种存储类型和其应用场景 Redis常用方法大全

list.rightPush(“list:one”, “dugt2”); // 右边添加

list.range(“list:one”, 0, -1); // 根据下标获取集合的元素 0~ -1 全部元素

list.leftPop(“list:one”); // 弹出最左边元素,集合中会删除该元素

list.rightPop(“list:one”); // 弹出最右边元素,集合中会删除该元素

list.leftPushAll(“list:list”, Arrays.asList(-1, 2, true)); // 从右边添加多个元素

list.size(“list:list”); // 集合大小

// hash 存储对象

HashOperations<String, Object, Object> hash = redisTemplate.opsForHash();

hash.put(“hash:one”, “name”, “dugt”); //添加对象

hash.put(“hash:one”, “age”, 22);

hash.put(“hash:one”, “address”, “潍坊”);

hash.get(“hash:one”, “name”); // get

hash.delete(“hash:one”, “age”) // del

hash.entries(“hash:one”); // 获取对象

HashMap<String, Object> map = new HashMap<>(4);

map.put(“du”, 22);

map.put(“address”, “潍坊”);

hash.putAll(“hash:all”, map); // 存储map

hash.hasKey(“hash:one”, “test”); // key对应的 map对象key是否存在

hash.keys(“hash:one”); // 获取所有 map的key

hash.values(“hash:one”); // 获取所有 map的value

// set 不重复的集合

SetOperations<String, Object> set = redisTemplate.opsForSet();

set.add(“set:one”, -1, 0, 2); // add

set.members(“set:one”); // 获取元素

set.remove(“set:one”, 2); // 删除

// zSet 不重复且有序的集合 根据元素的score 分数排序

ZSetOperations<String, Object> zSet = redisTemplate.opsForZSet();

zSet.add(“zSet:one”, “hello”, 1); // add 按元素的分数排序 分数小的在前

zSet.add(“zSet:one”, “name”, 2);

zSet.range(“zSet:one”, 0, -1); // 获取元素

zSet.incrementScore(“zSet:one”, “hello”, 5); // 给集合元素增加分数

zSet.score(“zSet:one”,“hello”); // 获取分数

zSet.rank(“zSet:one”,“hello”); // 获取名次

zSet.rangeByScore(“zSet:one”, 3, 10); // 根据分数区间获取元素

分享一个redis hash putAll 一个对象工具类

@Lazy

@Component

public class RedisUtils {

@Autowired

private RedisTemplate<String, Object> redisTemplate;

@SneakyThrows

public void hashPutAllObject(String key, Object object) {

Class aClass = object.getClass();

Field[] fields = aClass.getDeclaredFields();

最后总结

ActiveMQ+Kafka+RabbitMQ学习笔记PDF

image.png

  • RabbitMQ实战指南

image.png

  • 手写RocketMQ笔记

image.png

  • 手写“Kafka笔记”

image

关于分布式,限流+缓存+缓存,这三大技术(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦
MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值