python3 有没有办法将 socket 对象存入 redis 中? - V2EX
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
lanshee

python3 有没有办法将 socket 对象存入 redis 中?

  •  2
     
  •   lanshee Jun 15, 2019 4982 views
    This topic created in 2522 days ago, the information mentioned may be changed or developed.
    Supplement 1    Jun 15, 2019
    楼下各位大佬说的没错,socket 无法序列化,我想存 redis 中其实也就是仅仅想存起来而已,因为后续要用,想让两个 socket 服务通过 socket 对象关联起来.相当于转发一样的功能: client1 <--> socketserver1 <-->socketserver2 <--> client2.
    总需求是这样,client1 <--> socketserver[或者 proxy(socket 实现的)] <--> client2
    Supplement 2    Jun 15, 2019
    这个标题起的比较 2B...
    17 replies    2019-06-16 15:40:45 +08:00
    airborne007
        1
    airborne007  
       Jun 15, 2019
    pickle 处理下?
    welkinzh
        2
    welkinzh  
       Jun 15, 2019
    需要转一下格式吧, 而且直接存 socket, 看起来就很奇怪
    dingyaguang117
        3
    dingyaguang117  
       Jun 15, 2019
    请问连接怎么存。。
    crysislinux
        4
    crysislinux  
       Jun 15, 2019 via Android
    你能序列化 socket 么。
    kaneg
        5
    kaneg  
       Jun 15, 2019 via iPhone   5
    socket 是不可序列化的,因为它是表示网双方连接的一种抽象对象,连接双方的状态是与时间高度相关,而序列化则是一种试图固化对象状态的操作,所以二者是矛盾的,是毫无意义的。
    lanshee
        6
    lanshee  
    OP
       Jun 15, 2019
    @kaneg 大佬说的一点毛病都没有.难顶难顶.
    wspsxing
        7
    wspsxing  
       Jun 15, 2019 via Android
    人才
    BBCCBB
        8
    BBCCBB  
       Jun 15, 2019
    存到 redis 里也不可能重用的!!!
    love
        9
    love  
       Jun 15, 2019
    人才啊,我 socket 存数据库里,岂不是可以实现无限连接
    rrfeng
        10
    rrfeng  
       Jun 15, 2019 via Android   1
    我猜 lz 想存的是 session
    cz5424
        11
    cz5424  
       Jun 15, 2019 via iPhone
    把收到的信息存起来,建立下一个链接发出去了也是转发
    billlee
        12
    billlee  
       Jun 15, 2019   10
    刻舟求剑
    masker
        13
    masker  
       Jun 15, 2019 via Android
    楼上的刻舟求剑说得好啊
    opengps
        14
    opengps  
       Jun 15, 2019 via Android
    由于不懂 py,说说.net 下~ socket 存 list,Redis 存链接信息方便取用
    feather12315
        15
    feather12315  
       Jun 15, 2019 via Android
    criu 了解一下
    sazima
        16
    sazima  
       Jun 15, 2019
    我以前做过类似的, 存储了了 sqlalchemy 的查询结果比如 user, 但是使用 redis 取出来 user, 进一步查询: user.roles.all() 就查不到数据了.
    BingoXuan
        17
    BingoXuan  
       Jun 16, 2019 via Android
    你可以用 c 实现一个以 fileno 标识 socket 的库,然后存 fileno 到 Redis 里面
    About     Help     Advertise     Blog     API     FAQ     Solana     980 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 62ms UTC 21:56 PVG 05:56 LX 14:56 JFK 17:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86