welcome to xlongwei.com

欢迎大家一起学习、交流、分享


QQ:9167702333 邮箱:admin@xlongwei.com

redis 设置密码


分类 Server   关键字 分享   标签 java   linux   tomcat   ourjs   发布 hongwei  1447318022394
注意 转载须保留原文链接,译文链接,作者译者等信息。  
通常我们使用redis作为缓存服务时都没有设置密码,但这可能会带来一些安全上的隐患,这里就介绍一下redis设置密码后相应的配置。

redis服务设置密码
# vi /etc/redis.conf
requirepass test123 //打开这一行的注释,test123为密码示例

运行时设置密码
# redis-cli
> config set requirepass test123 //config get requirepass,得到nil值表示没有密码

连接有密码的redis服务
# redis-cli -a test123 //连接其他主机添加参数 -h host -p port

CMS/Java应用的配置调整,完整配置见cache.xml,${redis.password}在属性文件ite.properties中配置。
<bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<property name="hostName" value="${redis.host}" />
<property name="port" value="${redis.port}" />
<property name="password" value="${redis.password}" />
<property name="poolConfig" ref="poolConfig" />
<property name="database" value="${redis.database}" />
</bean>
Tomcat共享session到缓存的配置,需要tomcat/lib目录添加三个jar包:commons-pool-1.5.5.jar,jedis-2.1.0.jar,tomcat-redis-session-manager-1.0.0.jar
已配置好的tomcat下载地址:http://tool.xlongwei.com/softwares/tomcat-redis.tar.gz
<Context docBase="/soft/evergreen/trunk/ite-front/target/ite-front" path="">
<Valve className="org.apache.catalina.session.redis.RedisSessionHandlerValve" />
<Manager className="org.apache.catalina.session.redis.RedisSessionManager" host="127.0.0.1" port="6379" database="0" password="test123"/>
</Context>

BBS/Discuz配置调整,discuz使用了redis的缓存优化
# vi /soft/discuz/config/config_global.php
$_config['memory']['redis']['requirepass'] = 'test123';

xlongwei.com/OurJS配置调整,使用的是fileAdapter,不确定是否使用了redis
var REDIS_CONFIG = {
port : 6379
, host : '127.0.0.1'
, auth : 'test123'
, select : 0
, clean : false
};

开启防火墙端口,主要是为了另一台服务器访问共享缓存
# vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT