将session存储于redis

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将session存储于redis相关的知识,希望对你有一定的参考价值。

参考技术A 首先在php.ini中修改两处配置:

1、session.save_handler=redis
2、session.save_path = " tcp://host1:6379?weight=1 , tcp://host2:6379?weight=2&timeout=2.5 , tcp://host3:6379?weight=2&read_timeout=2.5 "

主要是save_path这块的配置,如果Redis服务器大于1台,就用上面的格式填写多台配置,每台redis用逗号分隔。
注意这块用tcp:// 这个协议作开头。

然后介绍几个参数:

flask,设置session存储redis

from flask import Flask,session

from flask_session import Session
import redis
"""
设置session将session存储到redis数据库中"""
app=Flask(__name__)
app.config["SESSION_TYPE"]="redis"#设置那个数据库
app.config[‘SESSION_REDIS‘] =redis.Redis(host=‘127.0.0.1‘,port=‘6379‘)#连接数据库
app.config["SESSION_KEY_PREFIX"]="yangxin" #设置你在session中的session头添加的东西
Session(app) #连接app

@app.route(‘/‘)
def hello_world():
session[‘sb‘]=‘jason‘
return ‘Hello World!‘

@app.route("/index")
def index():
print(session[‘sb‘])
return "ok"

以上是关于将session存储于redis的主要内容,如果未能解决你的问题,请参考以下文章

PHP存储Session

PHP 配置 Session存储方式 为Redis

php session 存储到redis

php Session存储到Redis的方法

(django)10Session

配置 PHP 的 Session 存储到 Redis,实现多台服务器共享SESSION