`
零点5度
  • 浏览: 19294 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

nginx + tomcat + redis问题记录

 
阅读更多

对于redis的安装和tomcat的配置网上都有,就不重复了,这里主要是记录其中遇到的问题及解决方法。

 

问题一:redis虽然提供了对list set hash等数据类型的支持(底层都是把其序列化后再以字符串的方式存储的),但是没有提供对POJO对象的支持?

答:可以使用序列化工具包对pojo进行序列化,或者直接使用json工具包把pojo转成json(这其实也就是序列化)。

 

问题二:经过nginx转发后的request.getServerName()会发生变化,若使用 upstream tomcats{},则request.getServerName()==tomcats,那要获取客服端真实的访问?

答:location / {

proxy_pass http://tomcats;

proxy_set_header Host $host;

}

 

问题三:找不到redis.conf 这个配置?

答:需要从源码包中复制redis.conf到指定位置如:/etc/,通过指定配置文件启动;redis-server/etc/redis.conf

 

问题四:redis开机自启动配置?

答: 下载配置文件和init启动脚本
wget https://github.com/ijonas/dotfiles/raw/master/etc/init.d/redis-server
wget https://github.com/ijonas/dotfiles/raw/master/etc/redis.conf

sudo mv redis-server /etc/init.d/redis-server
sudo chmod +x /etc/init.d/redis-server
sudo mv redis.conf /etc/
(或者是直接拷贝安装后(在/usr/local/bin)的可执行文件redis-server,和源码包里的redis.conf.)
sudo update-rc.d redis-server defaults

 

 

问题五:redis作为缓存服务器内存限制问题?

作为缓存服务器,如果不加以限制内存的话,就很有可能出现将整台服务器内存都耗光的情况,可以在redis的配置文件里面设置:
# 限定最多使用1.5GB内存
maxmemory 1536mb
如果内存到达了指定的上限,还要往redis里面添加更多的缓存内容,需要设置清理内容的策略:
# 设置策略为清理最少使用的key对应的数据
maxmemory-policy allkeys-lru

 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics