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这台机器上进行
    • 使得在任何文件下都可以
全部评论

相关推荐

程序员牛肉:可以说含金量不如王者荣耀省标。
点赞 评论 收藏
分享
牛客nb666号:见天才的门槛罢了查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务