Session服务器之Redis

Redis与Memcached的区别
内存利用率:使用简单的key value (键值对)存储的话,Mermcached 的内存利用率更高,而如果Redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于Memcached.。
性能对比:由于Redis 只使用单核,而Memcached可以使用多核,所以平均每一个核
上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis 最近也在存储大数据的性能上进行优化,但是比起Memcached,还是稍有逊色。。
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
Redis支持数据的备份,即master-slave模式的数据备份。。
Redis 不仅仅支持简单的key-Value 类型的数据,同时还提供list, set, zset, hash 等数据结构的存储。。

将之前从session中复制到/usr/local/tomcat/lib下的文件删除

[root@node1 ~]# ls session/ | while read line                #每次输出一行
> do echo $line                                                #输出
> done
javolution-5.5.1.jar
kryo-1.03.jar
kryo-serializers-0.10.jar
memcached-2.5.jar
memcached-session-manager-1.5.1.jar
memcached-session-manager-tc7-1.5.1.jar
minlog-1.2.jar
msm-javolution-serializer-1.5.1.jar
msm-kryo-serializer-1.6.4.jar
reflectasm-0.9.jar
spymemcached-2.7.3.jar

[root@node1 ~]# ls session/ | while read line; do  rm -rf /usr/local/tomcat/lib/$line; done           #将每次输出一行变成删除line这个变量对应的内容

关闭相关安全机制

systemctl stop firewalld
iptables -F
setenforce 0

两台Tomcat都需要做相同的配置

一:将Redis解包及编译

[root@node1 ~]# tar xf redis-5.0.3.tar.gz -C /usr/src/                      #解包 
[root@node1 ~]# cd /usr/src/redis-5.0.3/         
[root@node1 redis-5.0.3]# make                                                      #编译
如果安装出现问题报错测需要安装tcl

wget http://downloads.sourceforge.net/tcl/tcl8.5.9-src.tar.gz

cd /tcl8.5.9-src/unix

./configure

make && make install

二:配置相关文件

[root@node1 ~]# mkdir -p /usr/local/redis/{bin,etc,var}           #创建关于redis的文件
[root@node1 src]# cd /usr/src/redis-5.0.3/
[root@node1 redis-5.0.3]# cd src/
[root@node1 src]# ls

这里面有许多重要的文件,下面是比较重要的文件详细情况 

redis-server: Redis服务器的daemon启动程序
redis-cli: Redis命令行操作工具你也可以用telnet根据其纯文本协议来操作

redis-benchmark: Redis 性能测试工具,测试Redis在你的系统及你的配置下的读写性能

redis-stat: Redis 状态检测工具,可以检测Redis当前状态参数及延迟状况

[root@node1 src]# cp redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin/             #将有用的文件拷贝到/usr/local/redis/bin下(文件夹之前创建好了)

[root@node1 src]# ls /usr/local/redis/bin/                                #查看拷贝的文件
redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-server

[root@node1 redis-5.0.3]# ls
00-RELEASENOTES  deps       README.md        runtest-sentinel  utils
BUGS             INSTALL    redis.conf       sentinel.conf
CONTRIBUTING     Makefile   runtest          src
COPYING          MANIFESTO  runtest-cluster  tests
[root@node1 redis-5.0.3]# cp redis.conf /usr/local/redis/etc/                        #将主配文件拷贝到/usr/local/redis/etc下

[root@node1 redis-5.0.3]# vim /usr/local/redis/etc/redis.conf                       #修改Redis的主配文件
 
 bind 127.0.0.0改为bind0.0.0.0                       #改成监听到本机的任意IP
daemonize no改为daemonize yes                 #以进程的方式启动
三:启动服务
[root@node1 redis-5.0.3]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf               #启动服务
[root@node1 ~]# netstat -lnpt | grep 6379                                                                         #查看端口是否开启
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      15511/redis-server

[root@node1 redis-3.2.5]# killall -9 redis-server                                        #关闭redis

四:修改Tomcat相关文件

[root@node1 redis-3.2.5]# vim /usr/local/tomcat/conf/context.xml                #修改Tomcat文件

<Context>

<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />

<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"

host="192.168.200.12"                                                   #redis的IP地址(两台都得写同一个主redisIP地址)

port="6379"                                                                     #redis的端口

database="0"

maxInactiveInterval="60" />

</Context>

五:重启Tomcat服务

[root@node1 ~]# /usr/local/tomcat/bin/shutdown.sh

[root@node1 ~]# /usr/local/tomcat/bin/startup.sh

六:测试

Session服务器之Redis的更多相关文章

  1. Session服务器之Memcached与Redis

    安装Memcached[root@nginx ~]# yum -y install libevent memcached 指定用户大小等信息,工作环境中常指定大小一般为4到8G,此信息测试使用.[ro ...

  2. Session服务器之Memcached

    材料:两台Tomcat(接Session复制一起做) 第一台Tomcat:IP为130 [root@localhost ~]# yum install libevent memcached -y    ...

  3. Session服务器之Session复制!

    全部运行在Tomcat下 第一台主机:192.168.200.131  安装nginx 修改hosts文件 [root@localhost ~]# vim /etc/hosts 192.168.200 ...

  4. linux服务器之redis

    linux环境下安装redis服务器: redis下载地址:http://redis.io/download $ wget http://download.redis.io/releases/redi ...

  5. linux服务器之LVS、Nginx和HAProxy负载均衡器对比

    linux服务器之LVS.Nginx和HAProxy负载均衡器对比. LVS特点:  1.抗负载能力强,使用IP负载均衡技术,只做分发,所以LVS本身并没有多少流量产生:  2.稳定性.可靠性好,自身 ...

  6. 【转】Android 服务器之SFTP服务器上传下载功能

    原文网址:http://blog.csdn.net/tanghua0809/article/details/47056327 本文主要是讲解Android服务器之SFTP服务器的上传下载功能,也是对之 ...

  7. NetCore入门篇:(九)Net Core项目使用Session及用Redis做分布式

    一.简介 1.因为Net Core默认是没有启动Session功能的,如果需要使用,需要通过代码开启. 2.本篇说明如果启用默认Session实现,即Session存到内存中. 3.本篇扩展说明如何用 ...

  8. 【转】Android 服务器之SFTP服务器上传下载功能 -- 不错

    原文网址:http://blog.csdn.net/tanghua0809/article/details/47056327 本文主要是讲解Android服务器之SFTP服务器的上传下载功能,也是对之 ...

  9. springcloud微服务基于redis集群的单点登录

    springcloud微服务基于redis集群的单点登录 yls 2019-9-23 简介 本文介绍微服务架构中如何实现单点登录功能 创建三个服务: 操作redis集群的服务,用于多个服务之间共享数据 ...

随机推荐

  1. C 送外卖

    时间限制 : - MS   空间限制 : 365536 KB  评测说明 : 时限1000ms 问题描述 暑期期间,何老板闲来无事,于是买了辆摩托车,签约某团外卖,跑起来送外卖的业务.  何老板负责的 ...

  2. Codeforces Round #629 (Div. 3)

    A. Divisibility Problem time limit per test 1 second memory limit per test 256 megabytes input stand ...

  3. 编写SpringBoot 中的AOP

    编写SpringBoot 中的AOP 在程序开发的过程中会使用到AOP的思想,面向切面进行开发,比如登录的验证,记录日志等等-频繁需要操作的步骤,在遇到这种情况时就要使用Spring 的AOP了 Sp ...

  4. Maven多模块项目+MVC框架+AJAX技术+layui分页对数据库增删改查实例

    昨天刚入门Maven多模块项目,所以简单写了一个小测试,就是对数据库单表的增删改查,例子比较综合,写得哪里不妥还望大神赐教,感谢! 首先看一下项目结构: 可以看到,一个项目MavenEmployee里 ...

  5. mpvue的toast弹窗组件-mptosat

    几乎每个小程序都会用到的弹窗功能,弹窗是为了友好的提示用户目前小程序的状态.这样以来toast弹窗就成了小程序不可或缺的组件.mptosat用过,不赖的一款.下面记录以下使用方法: 介绍 mptoas ...

  6. django-rest-framework权限验证

    django-rest-framework权限验证 在项目根目录下新建utils的文件 新建permissions.py from rest_framework.permissions import ...

  7. Linux 压缩备份篇(一 压缩与解压缩)

    .Z                compress程序压缩的档案 .bz2                bzip2程序压缩的档案 .gz                gzip程序压缩的档案 .t ...

  8. Python常见数据结构-字符串

    字符串基本特点 用引号括起来,单引号双引号均可,使用三个引号创建多行字符串. 字符串不可变. Python3直接支持Unicode编码. Python允许空字符串存在,不含任何字符且长度为0. 字符串 ...

  9. 并发系列64章(TPL 数据流)第七章

    前言 什么是TPL?全称:transmission control protocol 传输层对应于OSI七层参考模型的传输层,它提供两种端到端的通信服务. 然后思维方式回到为什么有这个TPL 数据流上 ...

  10. ConcurrentHashMap 同步安全 的真正含义(stringbuff 是同步安全的,stringbutter 不安全)

    同步安全的集合,在多线程下用到这个map是安全的,但这个安全指的是什么?线程安全指的是指get.remove.put等操作时即同一对象,同一时间只有一个线程能在这几个方法上运行,也就是说线程安全是在这 ...