redis分布式

分布式系统统一登录的实现

筅森魡賤 提交于 2019-11-25 19:04:35
一、 运用Redis缓存将Token存入缓存; 将 session 全部存放到 Redis 中,Redis 全局管理数据,因为独特的 key 过期时间特性,对应 session 的过期特性,也很般配。另外,Redis 比较轻量,性能也很好。 用户在登录的时候如果通过鉴权体系的鉴定,可以生成 Token 数据,以 Token 作为键名,用户登录信息作为值,写入到 Redis 中,设置过期时间,并将 Token 写入 cookie 中。用户下次进行敏感操作的时候,通过拦截器判断用户请求头中 cookie 的 token 字段是否能在 Redis 中查询到数据。如果能查询到,就允许用户进行操作并刷新登录有效期,否则就返回登录 URL,这样一个分布式系统的单点登录系统就实现了 二、配置负载均衡策略时使用源地址哈希法。相同的IP客户端,如果服务器列表不变,将映射到同一个后台服务器进行访问 一致性哈希算法与C++实现 三、Spring Security的session共享 1.构建一个SpringSecurity应用 1.1Spring Boot 版本是 2.0.4.RELEASE,引入security启动器 < dependency > < groupId > org . springframework . boot < / groupId > < artifactId > spring -

PHP操作Redis数据库常用方法

怎甘沉沦 提交于 2019-11-25 16:48:40
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis支持的数据类型有 Stirng(字符串), List(列表), Hash(字典), Set(集合), Sorted Set(有序集合); 要让php能用上redis,首先就得安装redis扩展。 1.安装redis git下载地址 https:// github.com/MSOpenTech/r edis/releases 2.测试redis windows 运行(快捷键:windows键+R键),输入【cmd】命令,进入DOC操作系统窗口; 进入redis安装目录使用命令 2.1开启redis守护进程(进入redis安装目录) redis-server.exe redis-windows-conf 2.2进入redis客户端(进入redis安装目录) redis-cli.exe 3.安装php的redis扩展 下载地址 https:// pecl.php.net/package/re dis 根据phpinfo()信息选择适当的redis扩展压缩包 4.将redis扩展包的php_redis.dll和php_redis.pdb两个文件放在ext文件夹 5.修改php.ini文件 extension=php_redis.dll 6