1 Star 0 Fork 1

JavaCollege/JAVA-000

forked from edgevagrant/JAVA-000 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

第十一周学习笔记


1.(选做)命令行下练习操作Redis的各种基本数据结构和命令。

  • 1、(选做)命令行下练习操作Redis的各种基本数据结构和命令。

通过下面的链接(有时候感觉很慢)和书籍能快速查询和了解相关功能和命令:

参考链接:Redis 命令参考

参考书籍:redis命令参考手册.pdf

2、(选做)分别基于jedis,RedisTemplate,Lettuce,Redission实现redis基本操作的demo,可以使用spring-boot集成上述工具

3、(选做)spring集成练习

  • 3、(选做)spring集成练习:
    • 1)实现update方法,配合@CachePut
    • 2)实现delete方法,配合@CacheEvict
    • 3)将示例中的spring集成Lettuce改成jedis或redisson

4.基于Redis封装分布式数据操作:

  • (必做)基于Redis封装分布式数据操作:
  • 1)在Java中实现一个简单的分布式锁;
  • 2)在Java中实现一个分布式计数器,模拟减库存。

代码及详情地址:redis-lock

5.基于Redis的PubSub实现订单异步处理

  • 基于Redis的PubSub实现订单异步处理

代码及详情地址:redis-pubsub

1.(挑战☆)基于其他各类场景,设计并在示例代码中实现简单demo

  • 1)实现分数排名或者排行榜;
  • 2)实现全局ID生成;
  • 3)基于Bitmap实现id去重;
  • 4)基于HLL实现点击量计数。
  • 5)以redis作为数据库,模拟使用lua脚本实现前面课程的外汇交易事务

代码及详情地址:redis-scene

2、(挑战☆☆)升级改造项目:

  • 2、(挑战☆☆)升级改造项目:
    • 1)实现guava cache的spring cache适配;
    • 2)替换jackson序列化为fastjson或者fst,kryo;
    • 3)对项目进行分析和性能调优

3、(挑战☆☆☆)以redis作为基础实现上个模块的自定义rpc的注册中心

  • 3、(挑战☆☆☆)以redis作为基础实现上个模块的自定义rpc的注册中心。

其他

Redis docker 的简便使用

# 下载并运行redis,映射到宿主机端口
docker run -dit --name redis -p 6379:6379 redis

# 查看运行日志
docker logs -f redis

# 使用的客户端连接redis
docker exec -ti redis redis-cli -h 192.168.101.104 -p 6379
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/JavaCollege/JAVA-000.git
git@gitee.com:JavaCollege/JAVA-000.git
JavaCollege
JAVA-000
JAVA-000
main

搜索帮助