redis安装手册

安装准备

环境:CentOS release 6.8

本次安装版本:redis-3.2.7

redis tar包下载

https://redis.io
[[email protected] tools]# tar xf redis-3.2.7.tar.gz
[[email protected] tools]# cd redis-3.2.7
[[email protected] redis-3.2.7]# less README.md   --->通过查看readme.md,了解安装方式
Selecting a non-default memory allocator when building Redis is done by setting
the `MALLOC` environment variable. Redis is compiled and linked against libc
malloc by default, with the exception of jemalloc being the default on Linux
systems. This default was picked because jemalloc has proven to have fewer
fragmentation problems than libc malloc.
To force compiling against libc malloc, use:
    % make MALLOC=libc
To compile against jemalloc on Mac OS X systems, use:
    % make MALLOC=jemalloc
Verbose build
-------------
[[email protected] redis-3.2.7]# make MALLOC=jemalloc   --->通过jemalloc方式make

编译过程中,可能会发生报错,报错如下,不报下步可忽略

undefined reference to `clock_gettime‘

由于clock_gettime在实时库librt(real time)里面,没有链接这个库导致报错。

需要在Makefile文件里面添加动态链接库librt ( -lrt ),从新编译。

[[email protected] redis-3.2.7]# find / -name ‘*librt*‘
/usr/lib64/librt.a
/usr/lib64/librt.so
/usr/lib/librt.a
/usr/lib/x86_64-redhat-linux5E/lib64/librt.a
/usr/lib/x86_64-redhat-linux5E/lib64/librt.so
/lib64/rtkaio/librtkaio-2.12.so
/lib64/rtkaio/librt.so.1
/lib64/librt-2.12.so
/lib64/librt.so.1
/lib/rtkaio/librtkaio-2.12.so
/lib/rtkaio/librt.so.1
/lib/rtkaio/i686/nosegneg/librtkaio-2.12.so
/lib/rtkaio/i686/nosegneg/librt.so.1
/lib/librt-2.12.so
/lib/librt.so.1
/lib/i686/nosegneg/librt-2.12.so
/lib/i686/nosegneg/librt.so.1

找到librt.so路径

[[email protected] redis-3.2.7]# ll /usr/lib64/librt.so
lrwxrwxrwx. 1 root root 22 Nov  9 11:48 /usr/lib64/librt.so -> ../../lib64/librt.so.1

随后在redis解压的路径下找到Makefile,并进行添加编辑

/app/tools/redis-3.2.7/src
[[email protected] src]# vim Makefile

:set nu找到108行,并在108行下添加一行内容

  FINAL_LIBS+= /usr/lib64/librt.so 
以下是配置文件
ifeq ($(MALLOC),jemalloc)
         DEPENDENCY_TARGETS+= jemalloc
         FINAL_CFLAGS+= -DUSE_JEMALLOC -I../deps/jemalloc/include
         FINAL_LIBS+= ../deps/jemalloc/lib/libjemalloc.a
         FINAL_LIBS+= /usr/lib64/librt.so   --->刚刚添加的部分
 endif
 保存完毕后从新编译安装

编译通过后,设置安装路径进行安装

make PREFIX=/app/redis-3.2.7 install  ---> 我把redis安装在/app/redis-3.2.7下

随后我设置了软连接,把版本号去掉了,方便启动

ln -s /app/redis-3.2.7/ app/redis

在软连接redis路径下,将redis配置文件redis.conf从解压下redis-3.2.7文件夹下拷贝过来

[[email protected] redis]# mkdir conf  ---> 首先先在redis下创建conf文件夹
[[email protected] conf]# cp /app/tools/redis-3.2.7/redis.conf /app/redis/conf/ 
[[email protected] conf]# sysctl vm.overcommit_memory=1

设置环境变量

[[email protected] conf]# echo "export PATH=/app/redis/bin:$PATH" >> /etc/profile
[[email protected] conf]# source /etc/profile

以上步骤redis已经安装完毕,随后进行启动

[[email protected] ~]# redis-server /app/redis/conf/redis.conf  &
[1] 5395
                _._                                                  
           _.-``__ ‘‘-._                                             
      _.-``    `.  `_.  ‘‘-._           Redis 3.2.7 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ‘‘-._                                   
 (    ‘      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|‘` _.-‘|              Port: 6379
 |    `-._   `._    /     _.-‘    |     PID: 5395
  `-._    `-._  `-./  _.-‘    _.-‘                                   
 |`-._`-._    `-.__.-‘    _.-‘_.-‘|                                  
 |    `-._`-._        _.-‘_.-‘    |           http://redis.io        
  `-._    `-._`-.__.-‘_.-‘    _.-‘                                   
 |`-._`-._    `-.__.-‘    _.-‘_.-‘|                                  
 |    `-._`-._        _.-‘_.-‘    |                                  
  `-._    `-._`-.__.-‘_.-‘    _.-‘                                   
      `-._    `-.__.-‘    _.-‘                                       
          `-._        _.-‘                                           
              `-.__.-‘                                               
5395:M 10 Feb 10:34:20.747 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
5395:M 10 Feb 10:34:20.747 # Server started, Redis version 3.2.7
5395:M 10 Feb 10:34:20.747 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command ‘echo never > /sys/kernel/mm/transparent_hugepage/enabled‘ as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
5395:M 10 Feb 10:34:20.747 * The server is now ready to accept connections on port 6379

此时表示redis已经安装成功。

检查一下进程和端口。

[[email protected] ~]# ps -ef | grep redis
root      5395  1955  0 10:34 pts/0    00:00:00 redis-server 127.0.0.1:6379            
root      5527  1955  0 10:36 pts/0    00:00:00 grep redis
[[email protected] ~]# netstat -anp | grep 6379
tcp        0      0 127.0.0.1:6379              0.0.0.0:*                   LISTEN      5395/redis-server 1

关闭redis服务

[[email protected] ~]# redis-cli shutdown  
5395:M 10 Feb 10:37:17.969 # User requested shutdown...
5395:M 10 Feb 10:37:17.969 * Saving the final RDB snapshot before exiting.
5395:M 10 Feb 10:37:18.047 * DB saved on disk
5395:M 10 Feb 10:37:18.047 * Removing the pid file.
5395:M 10 Feb 10:37:18.047 # Redis is now ready to exit, bye bye...
[1]+  Done                    redis-server /app/redis/conf/redis.conf
时间: 2025-01-06 13:57:11

redis安装手册的相关文章

Redis 安装手册

本次操作,是在一台服务器,进行单机集群.后续的多机集群还需要实验. ruby环境. yum -y install ruby rubygems gcc 下载redis源码.(应公司要求,直接下这个版本) $ wget http://download.redis.io/releases/redis-3.2.9.tar.gz $ tar xzf redis-3.2.9.tar.gz $ cd redis-3.2.9 $ make && make install 这里,若报错,操作如下.(但,我一

redis+sentiel安装手册

Redis安装手册一.Redis简介redis功能:redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现master-slave(主从)同步.Redis

Dubbo -- 系统学习 笔记 -- 安装手册

安装手册 示例提供者安装 示例消费者安装 Zookeeper注册中心安装 Redis注册中心安装 简易注册中心安装 简易监控中心安装 管理控制台安装 推荐使用Zookeeper注册中心 你可以只运行Demo Provider和Demo Consumer,它们缺省配置为通过Multicast注册中心广播互相发现,建议在不同机器上运行,如果在同一机器上,需设置unicast=false:即:multicast://224.5.6.7:1234?unicast=false,否则发给消费者的单播消息可能

dubbo与zookeeper安装手册

原文 示例提供者安装 (+) (#) 安装: wget http://code.alibabatech.com/mvn/releases/com/alibaba/dubbo-demo-provider/2.4.1/dubbo-demo-provider-2.4.1-assembly.tar.gz tar zxvf dubbo-demo-provider-2.4.1-assembly.tar.gz cd dubbo-demo-provider-2.4.1 配置: vi conf/dubbo.pro

redis安装以及php扩展

redis安装以及php扩展 启动安装:  http://elain.blog.51cto.com/3339379/705846 redis下载:  https://github.com/nicolasff/phpredis/downloads 多台服务安装:   http://www.vquickphp.com/?a=blogview&id=30 开机加自启动: echo "redis-server /etc/redis.conf" >>/etc/rc.local

Redis使用手册

给公司整理了一个简单的Redis使用手册,其中很多部分也是参考的他人的资料,在这里分享一下~    Redis调研及使用文档 1  引言 随着业务的增长和产品的完善,急速增长的数据给Oracle数据库带来了很大的压力,而随着我们对产品服务质量要求的提高,传统的数据查询方式已无法满足我们需求.为此我们需要寻找另外一种模式来提高数据查询效率.NoSQL内存数据库是最近兴起的新型数据库,它的特点就是把数据放在内存中操作,数据处理速度相对于磁盘提高了好几个量级,因此,通过把经常访问的数据转移到内存数据库

Linux下Redis安装与PHP扩展(PHP7适用)

一,软件准备 #redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz #phpredis 非php7使用 下载后文件名为:phpredis-develop wget https://codeload.github.com/phpredis/phpredis/zip/develop #phpredis PHP7专属 下载后文件名为:phpredis-php7 wget https://codeload.github.com/

redis安装部署

1.下载安装包 http://download.redis.io/releases/redis-3.2.6.tar.gz http://download.redis.io/releases/ 2.更新现有linux环境 sudo yum –y update; sudo yum -y install telnet curl nmap vim gcc gcc-c++ tcl ruby; 3.安装 1 tar -xvf redis-3.2.6.tar.gz 2 cd redis-3.2.6 3 mak

Windows下redis 安装与PHP使用

http://alfred-long.iteye.com/blog/1684545 一. 安装redis及启用服务 1 下载redis客户端 http://code.google.com/p/servicestack/wiki/RedisWindowsDownload#Download_32bit_Cygwin_builds_for_Windows 2 解压到你所需要的目录中 3 创建redis.conf文件 Redis.conf代码   # Redis configuration file e