suchen

Heim  >  Fragen und Antworten  >  Hauptteil

PHP存进redis的session数据为什么是这个格式的?我如何解析呢?aa|s:3:\"aaa\"

bVFkzX.png

如上图,|s:24    |s:3 是什么呢,我如何去把他们解析成可用的数据进行使用呢?

高洛峰高洛峰3029 Tage vor649

Antworte allen(3)Ich werde antworten

  • 三叔

    三叔2016-11-11 09:37:06

    给你看一下Python的实现方法

    >>> import redis
    >>> redis_conn = redis.Redis( host = "127.0.0.1", port = 6379, db = 0 )
    >>> import json
    >>> a = { "name": "chenyanshan" }
    >>> redis_conn['list_str'] = json.dumps(a)
    >>> redis_conn['list_str']
    '{"name": "chenyanshan"}'
    >>> b = json.loads(redis_conn['list_str'])
    >>> b
    {u'name': u'chenyanshan'}
    KeyError: 1
    >>> a = b["name"]
    >>> a
    u'chenyanshan'


    Antwort
    0
  • 欧阳克

    欧阳克2016-11-11 09:36:35

    你可以理解为把一个实例化的对象存储在redis中,

    拿到redis中的字符串,通过反序列化就可以得到这个对象


    Antwort
    0
  • 三叔

    三叔2016-11-11 09:36:09

    看格式应该是PHP序列化后存进去,serialize and unserialize。

    Antwort
    0
  • StornierenAntwort