作者回复: Jedis不是线程安全的,你打算每次操作前都new一个出来,用完关了么,这样在生产环境里操作的性能会有问题,创建Jedis连接的开销还是挺大的。
作者回复: 我们在第五章的reactor-springbucks例子里演示了怎么配置redisTemplate的序列化方式,可以了解下看看。
作者回复: 首先,是为什么要用,它最基本的使用是什么样的,不同的客户端有些什么差异;然后要了解下它的不同的部署模式,因为这些差异会影响你在系统设计时的各种考虑,用哨兵和用Redis Cluster还是有区别的。在实战中遇到问题该怎么排查等等的。只是一些建议,仅供参考。
作者回复: 这个是在Spring Data Redis里用Jedis客户端时的配置,我在jedis-demo里并没有使用Spring Data Redis,后面的课程中会用到。
作者回复: Jedis有对应的方法的
作者回复: 只是起个Docker,里面跑跑Redis和Mongo,还有ZK,目测应该OK,如果觉得慢,可以考虑直接在本地安装Redis等
作者回复: 你想说的是price为null,后面直接Long.parse会报错吧,的确,这里没有做对应的检查,大家写生产代码时可不要像我写示例时这么随意哈。
作者回复: 如果只接触过JSP,那建议把Java基础知识、JDBC、NoSQL、MVC这些内容先了解一下,还有Maven或者Gradle的基本使用也要了解一下。然后看课程的上半部分,Reactor相关的,包括WebFlux、数据库、NoSQL的Reactor操作都可以先跳过。然后再去了解一下微服务相关的知识,再回来看后半部分Spring Cloud的内容。
作者回复: 有spring.redis.password配置项,可以查查自动配置类,看看是怎么用的
作者回复: RedisTemplate封装了Jedis和Lettuce的操作,根据你Classpath中存在的客户端灵活调整。所以RedisTemplate在你有Jedis时,它就是用Jedis的。用了模板后你的操作看起来能更整齐划一,换个底层实现也一样。