广告
返回顶部
首页 > 资讯 > 数据库 >Redis 3.0 编译安装
  • 646
分享到

Redis 3.0 编译安装

2024-04-02 19:04:59 646人浏览 八月长安
摘要

官方主站:Http://www.Redis.io/ 下载地址:http://www.redis.cn/download.htmlCommand api: http://www.redis.cn/comman

官方主站:Http://www.Redis.io/

下载地址:http://www.redis.cn/download.html

Command api: http://www.redis.cn/commands.html
      Redis官方文档:http://redis.io/documentation

一.Redis 介绍:
Redis是Remote Dictionary Server的缩写。他本质上一个Key/Value数据库,与Memcached类似的NoSQL数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题,他的值可以是string(字符串)、list(列表)、sets(集合)或者是ordered sets(被排序的集合),所有的数据类型都具有push/pop、add/remove、执行服务端的并集、交集、两个sets集中的差别等等操作,这些操作都是具有原子性的,Redis还支持各种不同的排序能力。

二.Redis 部署
1.安装相关依赖包:
yum -y install GCc gcc-c++ cmake make

2.安装tcmalloc包[ 尝试采用新的内存分配方式 ]
Redis并没有自己实现内存池,没有在标准的系统内存分配器上再加上自己的东西。
所以系统内存分配器的性能及碎片率会对Redis造成一些性能上的影响。
在最新版本中,jemalloc已经作为源码包的一部分包含在源码包中,所以可以直接被使用。
如果要使用tcmalloc的话,是需要自己安装的。

tcmalloc是Google-proftools( http://code.google.com/p/gperftools/downloads/list)中的一部分,
所以我们实际上需要安装google-proftools。如果你是在64位机器上进行安装,需要先安装其依赖的libunwind库,32位的系统不需要
下载地址: http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-alpha.tar.gz

(1).安装libunwind
tar zxvf libunwind-0.99-alpha.tar.gz
cd libunwind-0.99-alpha/
CFLAGS=-fPIC ./configure
make CFLAGS=-fPIC
make CFLAGS=-fPIC install

(2).安装gperftools
tar zxvf 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
cd /usr/local/lib
ln -sv libtcmalloc_minimal.so.4.1.2 libtcmalloc.so
# 加粗部分如果不做的话,后面编译redis会报错: usr/bin/ld: cannot find ltcmalloc
echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf #如果没有这个文件,自己建一个
/sbin/ldconfig

3.Redis 安装:
tar zxvf redis-3.0.0.tar.gz
cd redis-3.0.0
mkdir -p /usr/local/redis-3.0
# make prefix= install
# 将redis安装在/bin下/usr/local/redis-3.0/bin下
# make PREFIX=/usr/local/redis-3.0 install # 此方式安装,使用linux默认的内存分配方式
make PREFIX=/usr/local/redis-3.0 USE_TCMALLOC=yes FORCE_LIBC_MALLOC=yes install

4.建相关目录,并配置redis.conf 文件[简单配置]
cd /usr/local/redis-3.0/
mkdir etc #存放配置文件,这里目录名,可建为:conf
mkdir log #存放日志和pid文件
mkdir data #存放数据
vim etc/redis.conf
daemonize yes
port 6379
pidfile /usr/local/redis-3.0/log/redis_6379.pid
dir /usr/local/redis-3.0/data
logfile /usr/local/redis-3.0/log/redis_6379.log

5.Redis服务启动、关闭
(1).启动服务:
/usr/local/redis-3.0/bin/redis-server /usr/local/redis-3.0/etc/redis.conf
注:
此命令仅有一个启动参数,指定目录下的配置文件,不加参数执行默认配置。
测试启动:
/usr/local/redis-3.0/bin/redis-cli ping
返回PONG,则启动成功。
查看端口是否被占用:
netstat -ntlp |grep 6379

(2).关闭服务:
/usr/local/redis-3.0/bin/redis-cli shutdown
如果非默认端口,可指定端口:
/usr/local/redis-3.0/bin/redis-cli -p 6380 shutdown

(3).验证redis内存分配方式是否在使用tcmalloc
lsof -n |grep tcmalloc
redis-ser 2754 root mem REG 253,0 1078467 1725996 /usr/local/lib/libtcmalloc_minimal.so.4.1.2

6.Redis 服务启动脚本
redis 本身提供了redis安装脚本:utils/install_server.sh
但 这个脚本包括安装服务,有点烦,我们直接取其安装脚本:
#!/bin/sh
#Configurations injected by install_server below....
EXEC=/usr/local/redis-3.0/bin/redis-server
CLIEXEC=/usr/local/redis-3.0/bin/redis-cli
PIDFILE=/usr/local/redis-3.0/log/redis_6379.pid
CONF="/usr/local/redis-3.0/etc/redis.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
;;
status)
PID=$(cat $PIDFILE)
if [ ! -x /proc/${PID} ]
then
echo 'Redis is not running'
else
echo "Redis is running ($PID)"
fi
;;
restart)
$0 stop
$0 start
;;
*)
echo "Please use start, stop, restart or status as first argument"
;;
esac


您可能感兴趣的文档:

--结束END--

本文标题: Redis 3.0 编译安装

本文链接: https://www.lsjlt.com/news/39861.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis 3.0 编译安装
    官方主站:http://www.redis.io/ 下载地址:http://www.redis.cn/download.htmlCommand API: http://www.redis.cn/comman...
    99+
    2022-10-18
  • 编译安装的redis如何卸载
    卸载编译安装的redis:需把/usr/local/redis/bin/目录下的redis相关的文件删除即可,命令如下:#rm -rf /usr/local/redis/bin/redis*还需把解压和编译的redis包给删除,命令如下:#...
    99+
    2022-10-15
  • redis++怎么编译、安装及使用
    这篇“redis++怎么编译、安装及使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“redis++怎么编译、安装及使用”文...
    99+
    2023-07-05
  • DeepinUOS编译安装Redis的实现步骤
    目录升级系统 sudo apt update sudo apt -y dist-upgrade 安装常用软件 sudo apt -y install vim net-tools wg...
    99+
    2023-01-03
    Deepin UOS编译安装Redis Deepin安装Redis
  • 编译安装redis配置文件在哪里
    编译安装redis配置文件的位置一般会在“/usr/local/redis/etc/redis.conf”,在终端命令行可以通过以下命令打开.vim /usr/local/redis/etc/redis.conf...
    99+
    2022-10-10
  • Deepin UOS编译安装Redis的实现步骤
    目录升级系统 sudo apt update sudo apt -y dist-upgrade 安装常用软件 sudo apt -y install vim net-tools wget gcc make lrzsz 下...
    99+
    2023-01-03
    DeepinUOS编译安装Redis Deepin安装Redis
  • 编译安装python
    简介 Python(英语发音:/paθn/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General ...
    99+
    2023-01-31
    python
  • Python编译安装
    一、安装依赖库yum install zlib zlib-devel -y二、安装openssl(如果无法下载安装包,请×××,你懂得)mkdir /usr/local/openssl && cd /usr/local/op...
    99+
    2023-01-31
    Python
  • MySQL编译安装
    MySQL编译安装 安装依赖环境 yum -y groupinstall "Development Tools"yum -y install ncurses ncurses-devel openssl...
    99+
    2023-09-23
    mysql 数据库 linux
  • 编译安装MySQL8.0
    MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能!注意:从 MySQL 5.7 升级到 MySQL 8.0 仅...
    99+
    2022-10-18
  • LAMP编译安装
    安装之前首先要安装所需的依赖库,将httpd mysql php等所需要的源码包上传到主机,或者wget 方式直接下载 上传方式和wget下载不作介绍,其中有些依赖是可以编译安装或者yum安装,并且这里依赖...
    99+
    2022-10-18
  • MySQL5.5.52编译安装
    一、MySQL介绍MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 ...
    99+
    2022-10-18
  • mysql5.6.42--编译安装
    一、安装环境Centos6.5 64位 二、编译安装前的准备卸载老版本:#rpm -qa | grep -i mysql#rpm -ev --nodeps mysql-libs-5.1.73-8.el6_...
    99+
    2022-10-18
  • PostgreSQL编译安装
    PostgreSQL编译安装一、PostgreSQL简介 PostgreSQL是目前功能最强大的开源数据库,支持丰富的数据类型和自定义类型,且它提供了丰富的接口,可以轻易的扩展它的功能。 ...
    99+
    2022-10-18
  • mysql5.6.35编译安装
    安装前,先确保本地的mysql已经被卸载:rpm -e mysql   //普通删除模式 rpm -e --nodeps my...
    99+
    2022-10-18
  • Aerospike编译安装
    下载Aerospike Server社区版 wget -O aerospike.tgz "https://www.aerospike.com/download/server/latest/artifact/tgz" # 解压 tar -xv...
    99+
    2021-09-25
    Aerospike编译安装
  • apache编译安装
    下载[root@localhost mysql]# cd /usr/local/src/[root@localhost src]# wget http://syslab.comsenz.com/downlo...
    99+
    2022-10-18
  • golang编译安装
    随着越来越多的企业开始采用golang作为应用程序开发的首选语言,golang的使用越来越广泛。但是,对于一些没有使用过golang的开发人员来说,安装和配置golang可能会有一些棘手的问题。在本篇文章中,我们将重点介绍如何在不同平台上进...
    99+
    2023-05-19
  • php编译安装
     1.安装依赖 (我也是百度搜索的) yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel free...
    99+
    2023-09-05
    php linux 服务器
  • redis扩展编译安装的方法是什么
    要在Redis中安装扩展,你可以按照以下步骤进行编译和安装:1. 下载扩展的源代码。你可以从扩展的官方网站或GitHub存储库中获取...
    99+
    2023-09-11
    redis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作