运行环境

系统版本:Ubuntu 16.04.2 LTS

软件版本:redis-5.0.4

硬件要求:无

安装过程

1、配置系统参数

root@localhost:~# vim /etc/sysctl.conf
vm.overcommit_memory = 1
root@localhost:~# sysctl -p
root@localhost:~# vim /etc/rc.local
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo 511 > /proc/sys/net/core/somaxconn
root@localhost:~# echo never > /sys/kernel/mm/transparent_hugepage/enabled
root@localhost:~# echo 511 > /proc/sys/net/core/somaxconn

2、从官网下载源码包

官网下载地址:https://redis.io/download。

我们下载稳定版本。

root@localhost:~# wget http://download.redis.io/releases/redis-5.0.4.tar.gz

3、直接解压源码包到安装目录

root@localhost:~# mkdir /usr/local/redis
root@localhost:~# tar xzvf redis-5.0.4.tar.gz -C /usr/local/redis/

4、编译安装

root@localhost:~# cd /usr/local/redis/redis-5.0.4/
root@localhost:redis-5.0.4# make MALLOC=libc
root@localhost:redis-5.0.4# make install

5、配置环境变量

配置全局环境变量,使操作命令在全局生效。

root@localhost:~# vim /etc/profile
export REDIS_BIN=/usr/local/redis/redis-5.0.4/src
export PATH=$PATH:$REDIS_BIN
root@localhost:~# source /etc/profile

6、创建一个Redis数据库实例

root@localhost:~# mkdir -p /data/redis/data
root@localhost:~# mkdir -p /data/redis/log
root@localhost:~# cp -rf /usr/local/redis/redis-5.0.4/redis.conf /data/redis/
root@localhost:~# vim /data/redis/redis.conf
#修改下面选项。
bind 0.0.0.0
#设置监听地址
protected-mode no
#设置关闭安全模式,即允许其他主机访问到Redis
port 6379
#设置监听端口
daemonize yes
#设置允许Redis服务以守护进程的方式在后台运行
pidfile /data/redis/redis_6379.pid
#设置进程PID文件存放路径
loglevel notice
#设置记录的日志级别
logfile "/data/redis/log/redis.log"
#设置日志文件路径
databases 16
#设置默认数据库数量,Redis采用数字索引的方式命名数据库,而非名字,此选项用于控制Redis数据库的数量。
dbfilename dump.rdb
#设置Redis转储文件名,当Redis出现故障时,才会将数据持久化到磁盘中
dir /data/redis/data
#设置Redis转储文件存储目录路径
requirepass ABCabc-123
#设置Redis连接密码
appendonly yes
#设置开启数据附加功能,就是根据持久化策略每间隔多久时间就将数据持久化到磁盘上,以保证数据的安全性。
appendfilename "appendonly.aof"
#设置附加的数据文件名,该数据文件将会存储到"dir"所指定的存储目录下

7、运行数据库实例

root@localhost:~# redis-server /data/redis/redis.conf
root@localhost:~# netstat -lnupt |grep redis
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 26016/redis-server

8、访问Redis

root@localhost:~# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> AUTH ABCabc-123
OK
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> SET test "hello world!"
OK
127.0.0.1:6379> KEYS *
1) "test"
127.0.0.1:6379> GET test
"hello world!"
127.0.0.1:6379> exit

安装Redis到Linux(源码)的更多相关文章

  1. Linux源码安装JDK1.8

    Linux源码安装Java 1.到官网下载 jdk-8u131-linux-x64.tar.gz 官网地址:http://www.oracle.com/technetwork/java/javase/ ...

  2. Debian 安装Linux源码

    参考: http://blog.chinaunix.net/uid-20683355-id-1895778.html http://www.linuxdiyf.com/viewarticle.php? ...

  3. mysql-5.5 for linux源码安装

    mysql-5.5 for linux源码安装 1.使用Yum安装依赖软件包 # yum install -y gcc gcc-c++ gcc-g77 autoconf automake bison  ...

  4. 转载 :Linux有问必答:如何在Debian或Ubuntu上安装完整的内核源码

    http://linux.cn/article-5015-1.html 问题:我需要为我的Debian或Ubuntu下载并安装完整树结构的内核源码以供编译一个定制的内核.那么在Debian或Ubunt ...

  5. linux源码安装mysql,shell编程学习,ubuntu

    一.mysql安装 以源码安装的方式编译和安装Mysql 5.6. 1.卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6 ...

  6. 『学了就忘』Linux软件包管理 — 47、Linux源码包的安装和卸载

    目录 1.源码包安装服务的注意事项 2.源码包安装服务的过程 3.源码包安装服务的删除 4.源码包安装服务的启动 5.源码包安装服务的关闭 1.源码包安装服务的注意事项 (1)安装服务选择哪种软件包? ...

  7. Linux源码安装RabbitMQ高可用集群

    1.环境说明 linux版本:CentOS Linux release 7.9.2009 erlang版本:erlang-24.0 rabbitmq版本:rabbitmq_server-3.9.13 ...

  8. Linux源码包安装程序

    ★安装OS时,建议提前安装开发组件 CentOS 6:Development Tools.Server Platform DevelopmentCentOS 7:Development Tools.D ...

  9. Linux源码包安装和脚本安装

    能够先 vi INSTALL 看看安装过程. 1.源码包安装 2.脚本安装

  10. Linux 源码包安装过程

    安装准备 安装gcc编译器 下载源码包 源代码保存位置:/usr/local/src/ 软件安装位置:/usr/local/ 解压缩下载的源码包 进入解压缩目录 软件配置与检查:./configure ...

随机推荐

  1. 开源HTML5游戏引擎Kiwi.js 1.0正式发布

    Kiwi.js是由GameLab开发的一款全新的开源HTML5 JavaScript游戏引擎.在经过一年多的开发和测试之后,终于在日前正式发布了Kiwi.js 1.0版本. 其创始人Dan Milwa ...

  2. Vue2的右键弹出菜单(vue-contextmenu)

    给大家推荐一个基于Vue2的右键弹出菜单插件,支持单一SPA页面以及可以在循环绑定中使用. 项目地址为:https://github.com/chIIC/vue-...demo1: 父组件绑定右键事件 ...

  3. canvas离屏、旋转效果实践——旋转的雪花

    效果展示理论基础--"常见的canvas优化--模糊问题.旋转效果" 用离屏canvas画基础部分 1.封装画线函数 function drawLine(ctx,x1,y1,x2, ...

  4. Canvas 核心技术

    最近项目需求中要写较多H5小游戏,游戏本身体量不是很复杂,主要是承载较多业务逻辑,所以决定用canvas来完成游戏部分.之前只是知道H5中有canvas这个东西,也知道它大概是画图的,但具体怎么用,还 ...

  5. Jar 包下载以及 maven jar 包配置

    学习内容: jar包下载是我们必须掌握的一个内容,不管是使用Maven项目还是其他项目,一般都需要引入外部的 jar 包 jar包下载 下载地址(打不开网址的直接百度搜索 maven reposito ...

  6. input禁止输入空格 以及 input各种输入限制

    1.禁止输入空格 方法1:  oninput="value=value.replace(/\s+/g,'')"   在 ios中  用手机原生键盘  输入  会出现bug,  就是 ...

  7. ztree详解

    1.添加样式.js <link rel="stylesheet" href="${ctx}/hollybeacon/resources/plugins/zTree_ ...

  8. python2.7安装pyinstaller

    python2.7直接安装pyinstaller会报错,版本4与python2不兼容,所以我们安装时需指定兼容的pyinstaller版本号.安装命令如下: pip2 install pyinstal ...

  9. spring原始注解(value)-03

    本博客依据是是spring原始注解-02的代码 注入普通数据类型:@Value注解的使用 1.添加driver属性,使用value注解 @Service("userService" ...

  10. JavaWeb入门day9-随笔(session/cookie)

    会话 一个网站怎么证明用户访问过 服务端给客户端一个信件,客户端下次访问服务端带上信件就可以:cookie 服务器登记,下次访问匹配:session 保存会话的技术 cookie 客户端技术(响应.请 ...