redis(二)redis+TCMALLOC高性能的缓存服务器的安装配置
来源:互联网 发布:淘宝退款申请怎么取消 编辑:程序博客网 时间:2024/05/17 04:29
1准备编译环境
yum -y install gcc gcc+ gcc-c++ openssl openssl-devel pcre pcre-devel
2 下载源码包(由于google不能上所以选择从本地上传)
wget 172.60.0.172:8080/libunwind-1.1.tar.gz
wget 172.60.0.172:8080/gperftools-2.1.tar.gz
wget 172.60.0.172:8080/redis-2.8.10.tar.gz
3 编译安装
依次安装
tar xf libunwind-1.1.tar.gz
CFLAGS=-fPIC ./configure
make CFLAGS=-fPIC
make CFLAGS=-fPIC install
gperftools的安装主要是用到了TCMALLOC来提高性能所以最简化安装
tar xf gperftools-2.1.tar.gz
cd gperftools-2.1
./configure --disable-cpu-profiler --disable-heap-profiler --disable-heap-checker --disable-debugalloc --enable-minimal
make && make install
echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig
cd /usr/local/lib
ln -sv libtcmalloc_minimal.so.4.1.2 libtcmalloc.so //网上博客并没有说明,搞得折腾一天
redis的安装
tar xf redis-2.8.10.tar.gz
cd redis2.8.10
mkdir –p /opt/redis
make PREFIX=/opt/redis USE_TCMALLOC=yes FORCE_LIBC_MALLOC=yes install
三 配置
创建配置文件夹以及文件
mkdir -p /opt/redis/etc
mkdir -p /opt/redis/run
mkdir -p /opt/redis/data/6379
mkdir -p /opt/redis/log
cp /redis的解压路径 /redis.conf /opt/redis/etc/redis.conf
cp /opt/redis/etc/redis.conf /opt/redis/etc/redis_6379.conf
修改配置文件:
vim /opt/redis/etc/redis_6379.conf
daemonize yes
pidfile /opt/redis/run/redis_6379.pid
dir /opt/redis/data/6379
logfile /opt/redis/log/redis_6379.log
创建服务管理脚本
vim /etc/init.d/redis
#!/bin/sh
PATH="/opt/redis/bin:$PATH"
EXEC="/opt/redis/bin/redis-server"
CLIEXEC="/opt/redis/bin/redis-cli"
PIDFILE="/opt/redis/run/redis_6379.pid"
CONF="/opt/redis/etc/redis_6379.conf"
REDISPORT="6379"
case "$1" in
start)
if [ -f $$PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed."
else
echo "Starting Redis server..."
$EXEC $CONF
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running."
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped."
fi
;;
*)
echo "Usage: $0 {start|stop}" >&2
exit 1
;;
esac
授权 chmod +x /etc/init.d/redis
vim /etc/sysctl.conf
在最后添加以下节点:
vm.overcommit_memory = 1
sysctl –p
启动redis
/etc/init.d/redis start
验证
ps aux | grep redis
yum -y install gcc gcc+ gcc-c++ openssl openssl-devel pcre pcre-devel
2 下载源码包(由于google不能上所以选择从本地上传)
wget 172.60.0.172:8080/libunwind-1.1.tar.gz
wget 172.60.0.172:8080/gperftools-2.1.tar.gz
wget 172.60.0.172:8080/redis-2.8.10.tar.gz
3 编译安装
依次安装
tar xf libunwind-1.1.tar.gz
CFLAGS=-fPIC ./configure
make CFLAGS=-fPIC
make CFLAGS=-fPIC install
gperftools的安装主要是用到了TCMALLOC来提高性能所以最简化安装
tar xf gperftools-2.1.tar.gz
cd gperftools-2.1
./configure --disable-cpu-profiler --disable-heap-profiler --disable-heap-checker --disable-debugalloc --enable-minimal
make && make install
echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig
cd /usr/local/lib
ln -sv libtcmalloc_minimal.so.4.1.2 libtcmalloc.so //网上博客并没有说明,搞得折腾一天
redis的安装
tar xf redis-2.8.10.tar.gz
cd redis2.8.10
mkdir –p /opt/redis
make PREFIX=/opt/redis USE_TCMALLOC=yes FORCE_LIBC_MALLOC=yes install
三 配置
创建配置文件夹以及文件
mkdir -p /opt/redis/etc
mkdir -p /opt/redis/run
mkdir -p /opt/redis/data/6379
mkdir -p /opt/redis/log
cp /redis的解压路径 /redis.conf /opt/redis/etc/redis.conf
cp /opt/redis/etc/redis.conf /opt/redis/etc/redis_6379.conf
修改配置文件:
vim /opt/redis/etc/redis_6379.conf
daemonize yes
pidfile /opt/redis/run/redis_6379.pid
dir /opt/redis/data/6379
logfile /opt/redis/log/redis_6379.log
创建服务管理脚本
vim /etc/init.d/redis
#!/bin/sh
PATH="/opt/redis/bin:$PATH"
EXEC="/opt/redis/bin/redis-server"
CLIEXEC="/opt/redis/bin/redis-cli"
PIDFILE="/opt/redis/run/redis_6379.pid"
CONF="/opt/redis/etc/redis_6379.conf"
REDISPORT="6379"
case "$1" in
start)
if [ -f $$PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed."
else
echo "Starting Redis server..."
$EXEC $CONF
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running."
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped."
fi
;;
*)
echo "Usage: $0 {start|stop}" >&2
exit 1
;;
esac
授权 chmod +x /etc/init.d/redis
vim /etc/sysctl.conf
在最后添加以下节点:
vm.overcommit_memory = 1
sysctl –p
启动redis
/etc/init.d/redis start
验证
ps aux | grep redis
0 0
- redis(二)redis+TCMALLOC高性能的缓存服务器的安装配置
- redis(二)redis+TCMALLOC高性能的缓存服务器的安装配置
- redis( 1 )redis+TCMALLOC高性能的缓存服务器的安装配置
- 高性能NOSQL数据库redis结合谷歌开源tcmalloc库的安装笔记
- 高性能NOSQL数据库redis结合谷歌开源tcmalloc库的安装笔记
- 让Redis使用TCMalloc,实现高性能NOSql服务器
- Redis缓存服务器的配置
- 高性能网站架构之缓存篇--Redis安装配置
- 高性能网站架构之缓存篇--Redis安装配置
- redis 的性能及高版本配置
- Redis 作为缓存服务器的配置
- Redis 作为缓存服务器的配置
- Redis 作为缓存服务器的配置
- Redis 作为缓存服务器的配置
- Redis 作为缓存服务器的配置
- Redis 作为缓存服务器的配置
- linux下缓存服务器redis的安装
- redis + tcmalloc提升性能
- 跟我一起写 Makefile(一)
- 如何转换DVD到iPod和苹果电视与DVD到iPhone转换器
- 【Java.JMS】ActiveMQ的基本使用
- [HttpClient]HTTPClient PostMethod 中文乱码问题解决方案(2种)
- 如何抓取蓝光DVD暮光之城月食为DivX AVI格式
- redis(二)redis+TCMALLOC高性能的缓存服务器的安装配置
- 判断Uri对应的ContentProvider所操作的数据库u存在,及DownloadManager的暂停,继续
- 如何注册公司在Vizag港,公司成立在维沙卡帕特南
- redis(一)简介
- 如何重置Windows 7的密码使用Linux的Live CD
- js Array to C# List<Dictionary>(js 传参 自定义类列表 到C#)
- 机房收费系统再分析
- 如何制作一个RSS源,并创建小部件免费使用任何编程技巧
- 【Spark亚太研究院系列丛书】Spark实战高手之路-第一章 构建Spark集群-配置Hadoop伪分布模式并运行Wordcount示例(1)