安装
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
分享到:
相关推荐
Redis是一个高性能的键值存储系统,它依赖于底层的内存分配器来管理内存资源。由于Redis没有自定义内存池,因此内存分配器的选择对Redis的性能有着显著影响。本篇文章将探讨Redis中两种常见的内存分配器——tcmalloc...
Redis,全称Remote Dictionary Server,是一款高性能的键值存储系统,常被用于数据库、缓存和消息中间件等场景。其64位Windows版本是为了满足在Windows操作系统环境下运行的需求,提供与64位架构兼容的高效内存管理...
Redis是一种高性能的键值对数据存储系统,常用于缓存、数据库和消息中间件等场景。Redis-x64-3.2.100.zip是一个针对Windows 64位操作系统的Redis版本,版本号为3.2.100。在安装或使用此版本时,用户可能会遇到一些...
Redis,全称Remote Dictionary Server,是一款高性能的键值存储系统,由Salvatore Sanfilippo创建并维护。作为NoSQL数据库的一种,Redis以其快速、灵活和丰富的数据结构特性,在现代互联网应用中扮演着重要的角色。...
Redis,作为一款高性能的键值(Key-Value)存储系统,不仅提供了快速的数据访问速度,还支持数据的持久化,使其成为IT行业,尤其是Web应用开发、大数据处理、缓存管理等领域不可或缺的工具。本文档将详细阐述Redis的...
安装 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...
第14章 配置FLV服务器 第15章 Nginx的访问控制 第16章 提供FTP下载 第17章 Nginx与编码 第18章 网页压缩传输 第19章 控制Nginx如何记录日志 第20章 map模块的使用 第21章 Nginx预防应用层DDoS攻击 第22章 为...
Redis是一款开源的键值存储系统,因其高性能、低延迟的特点,在缓存、消息队列等场景下被广泛应用。Redis支持多种数据类型,其中最基础的数据类型就是`String`。在Redis中,一个`String`可以是任何数据类型,比如...
第14章 配置FLV服务器 第15章 Nginx的访问控制 第16章 提供FTP下载 第17章 Nginx与编码 第18章 网页压缩传输 第19章 控制Nginx如何记录日志 第20章 map模块的使用 第21章 Nginx预防应用层DDoS攻击 第22章 为...
Redis,全称Remote Dictionary Server,是一款高性能的键值对存储系统,常被用作数据库、缓存和消息中间件。由于其速度快、数据结构丰富、支持多种持久化方式等特点,Redis在IT行业中广泛应用,尤其在互联网领域,是...
第14章 配置FLV服务器 第15章 Nginx的访问控制 第16章 提供FTP下载 第17章 Nginx与编码 第18章 网页压缩传输 第19章 控制Nginx如何记录日志 第20章 map模块的使用 第21章 Nginx预防应用层DDoS攻击 第22章 为...
Redis 是一个高性能的键值对数据存储系统,广泛应用于缓存和数据库场景。在管理和优化 Redis 实例时,了解内存使用情况至关重要。本文主要讲解如何使用 Redis 的 `info` 命令来查看内存信息。 首先,我们关注 `info...
- 游戏服务器通常由多个不同的子系统组成,包括但不限于接入服务器、缓存服务器、逻辑服务器等。 - 每个子系统都承担着特定的功能职责,如接入服务器负责处理客户端请求,缓存服务器则用于存储和管理高频访问的...