`
247687009
  • 浏览: 173984 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

redis(二)redis+TCMALLOC高性能的缓存服务器的安装配置

阅读更多
安装
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
0
0
分享到:
评论

相关推荐

    浅谈redis采用不同内存分配器tcmalloc和jemalloc

    Redis是一个高性能的键值存储系统,它依赖于底层的内存分配器来管理内存资源。由于Redis没有自定义内存池,因此内存分配器的选择对Redis的性能有着显著影响。本篇文章将探讨Redis中两种常见的内存分配器——tcmalloc...

    redis 64位 windows 版本

    Redis,全称Remote Dictionary Server,是一款高性能的键值存储系统,常被用于数据库、缓存和消息中间件等场景。其64位Windows版本是为了满足在Windows操作系统环境下运行的需求,提供与64位架构兼容的高效内存管理...

    Redis-x64-3.2.100.zip

    Redis是一种高性能的键值对数据存储系统,常用于缓存、数据库和消息中间件等场景。Redis-x64-3.2.100.zip是一个针对Windows 64位操作系统的Redis版本,版本号为3.2.100。在安装或使用此版本时,用户可能会遇到一些...

    redis 安装包

    Redis,全称Remote Dictionary Server,是一款高性能的键值存储系统,由Salvatore Sanfilippo创建并维护。作为NoSQL数据库的一种,Redis以其快速、灵活和丰富的数据结构特性,在现代互联网应用中扮演着重要的角色。...

    redis部署文档

    Redis,作为一款高性能的键值(Key-Value)存储系统,不仅提供了快速的数据访问速度,还支持数据的持久化,使其成为IT行业,尤其是Web应用开发、大数据处理、缓存管理等领域不可或缺的工具。本文档将详细阐述Redis的...

    Redis的持久化存储redis-storage.zip

    安装 redis-storage https://github.com/qiye/redis-storage 获取源码 make init make MALLOC=tcmalloc_minimal 这一步需要root权限 make install PREFIX=/usr/local/redis 修改redis配置文件 ds:create_if...

    决战Nginx系统卷:高性能Web服务器详解与运维第二部分(保证能用)

    第14章 配置FLV服务器 第15章 Nginx的访问控制 第16章 提供FTP下载 第17章 Nginx与编码 第18章 网页压缩传输 第19章 控制Nginx如何记录日志 第20章 map模块的使用 第21章 Nginx预防应用层DDoS攻击 第22章 为...

    redis之string介绍

    Redis是一款开源的键值存储系统,因其高性能、低延迟的特点,在缓存、消息队列等场景下被广泛应用。Redis支持多种数据类型,其中最基础的数据类型就是`String`。在Redis中,一个`String`可以是任何数据类型,比如...

    决战Nginx系统卷:高性能Web服务器详解与运维第一部分(保证能用)

    第14章 配置FLV服务器 第15章 Nginx的访问控制 第16章 提供FTP下载 第17章 Nginx与编码 第18章 网页压缩传输 第19章 控制Nginx如何记录日志 第20章 map模块的使用 第21章 Nginx预防应用层DDoS攻击 第22章 为...

    决战Nginx: 系统卷 - 高性能Web服务器详解与运维第三部分(保证能用)

    第14章 配置FLV服务器 第15章 Nginx的访问控制 第16章 提供FTP下载 第17章 Nginx与编码 第18章 网页压缩传输 第19章 控制Nginx如何记录日志 第20章 map模块的使用 第21章 Nginx预防应用层DDoS攻击 第22章 为...

    【面试资料】-(机构内训资料)Redis篇.zip

    Redis,全称Remote Dictionary Server,是一款高性能的键值对存储系统,常被用作数据库、缓存和消息中间件。由于其速度快、数据结构丰富、支持多种持久化方式等特点,Redis在IT行业中广泛应用,尤其在互联网领域,是...

    查看Redis内存信息的命令

    Redis 是一个高性能的键值对数据存储系统,广泛应用于缓存和数据库场景。在管理和优化 Redis 实例时,了解内存使用情况至关重要。本文主要讲解如何使用 Redis 的 `info` 命令来查看内存信息。 首先,我们关注 `info...

    游戏服务器实践之路

    - 游戏服务器通常由多个不同的子系统组成,包括但不限于接入服务器、缓存服务器、逻辑服务器等。 - 每个子系统都承担着特定的功能职责,如接入服务器负责处理客户端请求,缓存服务器则用于存储和管理高频访问的...

Global site tag (gtag.js) - Google Analytics