token
生成token:
第一部分是头信息,oauth2.0和jwt的加密方式是一样的
oauth2.0用于和第三部分的token验证,比如QQ,微信,微博的第三方登录
jwt用于自己项目的token验证第二部分是载荷,存储用户的信息,一般使用户id或用户名。不要存一些敏感信息。
第三部分,把前两部分的base64加密后的值相连,在和secret_key结合,通过sha256再次加密
验证token:
- 通过.将token分割称三个部分
- 把第一部分和第二部分通过之前生成token的方法,再生成一个新的sign
- 然后把生成的sign和第三部分相比较。如果一样,就表示正常用户。
redis主从配置和集群:
- 配置集群至少需要六台服务器。,最少包括3个节点,一个接待哦最少包括一个主一个从,采用hash算法。
- 集群像一个独立的服务器,集群配置似乎用于提高可用性和缩放性
- 集群的读写都在主服务器,在主服务器挂掉之后,会自动切换到从服务器,从服务器只用来备份
单节点的主从,在主服务器挂了,不能直接切换到从服务器,需要通过哨兵设置
redis集群:
redis会自动把内存的数据保持硬盘:
- rdb:直接把内存的数据写硬盘
- aof:把redis的增删改查语法存入硬盘中
在桌面创建conf目录
在桌面创建6个redis的配置文件,命名为7000.conf-70005.conf
编辑:
port 7000 #和文件名相同 bind 172.16.179.130 #本机IP地址 daemonize yes pidfile 7000.pid cluster-enabled yes cluster-config-file 7000_node.conf #文件名 cluster-node-timeout 15000 appendonly yes
依次将剩余5个配置文件也做同样的修改
vim 7001.conf
:%s/7000/7001/g开启redis服务
redis-server 7000.conf
redis-server 7001.conf
redis-server 7002.conf
redis-server 7003.conf
redis-server 7004.conf
redis-server 7005.conf创建集群
- redis安装包中包含了redis-tribes.rb,用于创建集群
- 接下来的操作在172.16.179.130这台机器上进行
- 使得在任何文件下都可以
查看4道真题和解析


