V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
polyang
V2EX  ›  程序员

自己手写 session redis 还是用 spring-session-data-redis 好?

  •  
  •   polyang · 2021-06-15 10:28:02 +08:00 · 2032 次点击
    这是一个创建于 1258 天前的主题,其中的信息可能已经有所发展或是发生改变。
    session 会话想用 redis 来存储,现在考虑这两种方案,哪种方案要好一点呢?
    13 条回复    2021-06-15 17:04:30 +08:00
    shyling
        1
    shyling  
       2021-06-15 10:33:47 +08:00
    你想手写前都不想自己手写有什么好处的吗。。。那你为什么要选择
    polyang
        2
    polyang  
    OP
       2021-06-15 10:37:45 +08:00
    @shyling 这我知道啊,自己手写的好处是比较灵活,可以按照自己的想法来做,但缺点也有,就是可能会考虑的不全面,可能会遇到一些隐藏的坑。
    RRRoger
        3
    RRRoger  
       2021-06-15 10:41:21 +08:00
    @polyang 灵活 和 坑 你选一个😄
    bthulu
        4
    bthulu  
       2021-06-15 10:52:40 +08:00
    手写灵活轻量, 当然自己手写. 否则有什么特殊奇怪的需求, 会死的很惨
    henyi2211
        5
    henyi2211  
       2021-06-15 10:53:50 +08:00
    需求比较简单, 还是手写吧....
    jorneyr
        6
    jorneyr  
       2021-06-15 10:58:01 +08:00
    需要哪些灵活的功能呢?
    zed1018
        7
    zed1018  
       2021-06-15 12:13:37 +08:00
    一个 session 还要怎么灵活,不就是鉴定会话和基本用户信息吗
    securityCoding
        8
    securityCoding  
       2021-06-15 12:51:16 +08:00
    不要在业务服务做 , 在网关层面自己写听我的
    sutra
        9
    sutra  
       2021-06-15 12:58:03 +08:00
    没有什么灵活是不能通过扩展它来实现的。
    chenqh
        10
    chenqh  
       2021-06-15 13:05:39 +08:00
    歪下楼, 听我的用数据库
    pkupyx
        11
    pkupyx  
       2021-06-15 15:04:40 +08:00
    灵活在哪,轻量几 K ?只说概念听起来很阿里不是吗?
    defage
        12
    defage  
       2021-06-15 16:01:53 +08:00
    其实就是自己想造轮子。如果项目就你 1,2 个人,随意就行,你能说服你合作的同学就好。
    要是已有规模,自己写最终的样子就是 spring-redis-session 的复刻,而且很有可能没人家的好。 在实现高仿前,我都能想象的到你们团队里很多充斥这些垃圾代码的样子
    polyang
        13
    polyang  
    OP
       2021-06-15 17:04:30 +08:00
    @defage 对的,很多自己写的 session redis 其实就是模仿的网上成熟框架,好处就是可以有很多自己定制化的东西,坏处就是没有可能没有人家的成熟,而且可能会有很多问题没有考虑到,用 spring-session-data-redis 可以避免掉一些问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2556 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:39 · PVG 23:39 · LAX 07:39 · JFK 10:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.