将PHP的session置入redis

来源:互联网 发布:淘宝昵称怎么修改 编辑:程序博客网 时间:2024/05/29 19:36

    一、第一步当然是先安装好redis和php的redis扩展了, 建议使用LNMP一键安装包, 全自动搞定,无需劳神。

        要求:

        a. redis-cli可连接。

        b. phpinfo();里可以看到redis扩展块。


    二、修改配置。

        a. REDIS配置

           打开redis.conf:

    #vim /usr/local/redis/etc/redis.conf

           1.找到:

            daemonize no

           把no修改为yes, 使redis服务以守护模式运行:

            daemonize yes

           2.找到:

            #requirepass foobared


           去掉#号, 把foobared改成你自己的密码:

            requirepass  myPassword


           完成后,重启redis:   

    service redis restart


        b. PHP配置

           打开php.ini:
           

    #vim /usr/local/php/etc/php.ini

           找到:

                ; session.save_handler = files            ;session.save_path = "/tmp"

           更改为:

                session.save_handler = redis                      session.save_path = "tcp://127.0.0.1:6379?auth=myPassword"

           完成后,重启php-fpm:

    service php-fpm restart


    三、完成测试。

        执行下面代码:

        <?php        session_start();        $_SESSION['data']    =    array(                                        'ID'        =>    894365,                                        'USER'      =>    'slayer.hover',                                  );

        

        打开redis-cli:

    # /usr/local/redis/bin/redis-cli -a myPassword

        会看到PHP的临时key:

    127.0.0.1:6379> dbsize(integer) 1127.0.0.1:6379> keys *1) "PHPREDIS_SESSION:8u96v687f5fns0kean700kdk60"127.0.0.1:6379> ttl PHPREDIS_SESSION:8u96v687f5fns0kean700kdk60(integer) 1285127.0.0.1:6379> get PHPREDIS_SESSION:8u96v687f5fns0kean700kdk60"data|a:2:{s:2:\"ID\";i:894365;s:4:\"USER\";s:12:\"slayer.hover\";}"


0 0
原创粉丝点击