开发者社区> 问答> 正文

redis 替代session的方案

背景:

  1. 传统的session使用的方法是,getSession之后,使用put方法把我们需要存储的信息已key,value的形式放进session中,现在出现了很多这种key,value的nosql的数据库之后,很多的web开发都逐渐使用redis或者memcache去替代session。
  2. 这样做我能感觉到的优势就是集群的时候可能比以前session复制要方便一些,其他也没发现什么特别的好处啊?
    我想问的问题是:
  3. 现在使用redis替代session的多吗?一般redis就是只用来存储原先session的东西,还是有其他的东西也存储到了redis中?
  4. 相对于session,redis有哪些特别的优势?
  5. 一般使用redis都是结合spring-redis + jRedis客户端去操作redis数据库吗?

展开
收起
落地花开啦 2016-02-26 17:19:42 5445 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    1.据我了解,应该不太多,不是说有问题,而是说大多数人应该都没有遇到需要使用reids来存储session的场景,一般来说,redis中用来缓存一些热点数据,当然用来缓存session也是没有问题的。
    2.主要的就是避免session复制,在集群中所有节点访问的session数据都是一致的,不过要考虑一个问题,就是redis本身的高可用如果规划。

    1. 一般来说在应用层就能完成这个需求,我这边是使用spring+shiro+jredis来完成的,原理就是实现shiro相关的接口,然后使用jredis来做数据操作就行。
    2019-07-17 18:48:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis在唯品会的应用实践——架构演进与功能定制 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载