Redis
文章平均质量分 60
Java小生不才
因为无能为力,所以顺其自然。因为心无所恃,所以随遇而安
展开
-
Redis配置文件
【代码】Redis配置文件。原创 2023-06-27 16:11:24 · 304 阅读 · 0 评论 -
Redis的3大特殊数据结构(3)-Geospatial
常用于推算地理位置的信息,两地之间的距离,朋友定位,附近的人,打车距离计算…原创 2023-06-26 22:47:58 · 469 阅读 · 0 评论 -
Redis中3大特殊数据结构(2)-HyperLogLog
常用于允许容错的大数据量统计,如统计注册 IP 数,统计页面实时 UV 数,统计每日访问 IP 数,统计用户每天搜索不同词条的个数统计在线用户数,统计PV 数…UV(Unique visitor): 是指从00:00-24:00内相同的客户端的单次或者多次访问标记为一次访问。PV(Page View):即页面浏览量或点击量,相同客户端的每次访问都会使得统计量+1.原创 2023-06-26 21:43:36 · 340 阅读 · 0 评论 -
Redis入门(3)-hash
Redis存储的value也可是Hash类型,hash类型也称为hash表、字典等。hash表就是一个映射表map,也是键值对构成,为了与redis的key进行区分,hash中的key称为field。原创 2023-06-25 09:10:06 · 1016 阅读 · 0 评论 -
Redis入门(2)-字符串
String是Redis最基础、最常见的类型,string类型的value中可存放任意数据,包括数值型、二进制的图片、音频、视频、序列化对象等。一个String类型的value最大是512M.原创 2023-06-23 18:05:43 · 859 阅读 · 0 评论 -
Redis入门(1)
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets)与范围查询,原创 2023-06-23 17:20:58 · 718 阅读 · 0 评论 -
Spring Cache(3)
1.删除1个缓存/** * 级联更新所有关联的数据 * @CacheEvict 失效模式 * @param category */@CacheEvict(value = {"category"},key ="'getTopCategorys'" )@Transactional@Overridepublic void updateCascade(CategoryEntity category) { this.updateById(category); categoryBra原创 2022-01-08 13:45:57 · 132 阅读 · 0 评论 -
Spring Cache-缓存自定义配置
1.Cacheable指定自定义属性/** * 查询所有1级分类 * @Cacheable代表当前方法的结果需要缓存,若缓存中有则方法不会调用,若缓存中没有会调用方法并将结果放入缓存 * 缓存默认行为: * a.若缓存中有则方法不会被调用 * b.key默认自动生成,缓存的名字::SimpleKey [] (自动生成的key值) * c.缓存的value值,默认使用jdk序列化机制,将序列化后的数据存到redis * d.默认ttl时间为-1 * @return */@Cache原创 2022-01-07 21:36:55 · 4106 阅读 · 0 评论 -
Spring Cache
1.简介Spring 从 3.1 开始定义了 org.springframework.cache.Cache,和 org.springframework.cache.CacheManager 接口来统一不同的缓存技术;并支持使用 JCache(JSR-107)注解简化我们开发;详情请参考官网添加链接描述Cache 接口为缓存的组件规范定义,包含缓存的各种操作集合;Cache 接 口 下 Spring 提 供 了 各 种 xxxCache 的 实 现 ; 如 RedisCache , EhCache原创 2022-01-05 22:33:14 · 460 阅读 · 1 评论 -
分布式锁(2)
1.redisson详情请参考官方文档添加链接描述 /** * 性能压测--简单服务 * @return */ @RequestMapping("/hello") @ResponseBody public String hello(){ RLock lock = redissonClient.getLock("my-lock"); //阻塞式等待,默认等待时长30s lock.lock(); /** * 1.锁的自动续期,如果业务超原创 2022-01-04 10:34:00 · 339 阅读 · 0 评论 -
分布式锁(1)
1.分布式锁2.redis分布式锁/** * 从数据库查询并封装数据:redis分布式锁 * @return */public Map<String, List<Catelog2Vo>> getCatalogJsonFromDbWithRedisLock() { //1、占分布式锁。去redis占坑 String uuid = UUID.randomUUID().toString(); //设置过期时间必须和加锁是同步的,保证原子性(避免死锁)原创 2021-12-29 19:02:06 · 661 阅读 · 0 评论 -
三级分类业务改造-使用缓存
1.使用redis做缓存 /** * 渲染对应的二三级分类数据 * 往缓存中放的是JSON,取出来的也是JSON,可逆转为能用的对象类型 * json跨语言跨平台兼容 * @return */ @Override public Map<String, List<Catelog2Vo>> getCatalogJson() { String catelogJSON = stringRedisTempla原创 2021-12-29 15:30:05 · 852 阅读 · 0 评论 -
springboot整合Redis
1.添加依赖在gulimall-product项目的pom中加入redis依赖<!-- 引入redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2.编辑配置文件在applicatio原创 2021-12-28 09:41:24 · 533 阅读 · 0 评论 -
docker安装Redis
1.下载镜像docker pull redis2.新建配置文件夹3.启动与挂载docker run -p 6379:6379 --name redis \-v /mydata/redis/data:/data \-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \-d redis redis-server /etc/redis/redis.conf4.查看docker ps5.启动docker exec -it原创 2021-09-29 10:49:58 · 93 阅读 · 0 评论