安装Redis到Linux(源码)
运行环境
系统版本: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(源码)的更多相关文章
- Linux源码安装JDK1.8
Linux源码安装Java 1.到官网下载 jdk-8u131-linux-x64.tar.gz 官网地址:http://www.oracle.com/technetwork/java/javase/ ...
- Debian 安装Linux源码
参考: http://blog.chinaunix.net/uid-20683355-id-1895778.html http://www.linuxdiyf.com/viewarticle.php? ...
- mysql-5.5 for linux源码安装
mysql-5.5 for linux源码安装 1.使用Yum安装依赖软件包 # yum install -y gcc gcc-c++ gcc-g77 autoconf automake bison ...
- 转载 :Linux有问必答:如何在Debian或Ubuntu上安装完整的内核源码
http://linux.cn/article-5015-1.html 问题:我需要为我的Debian或Ubuntu下载并安装完整树结构的内核源码以供编译一个定制的内核.那么在Debian或Ubunt ...
- linux源码安装mysql,shell编程学习,ubuntu
一.mysql安装 以源码安装的方式编译和安装Mysql 5.6. 1.卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6 ...
- 『学了就忘』Linux软件包管理 — 47、Linux源码包的安装和卸载
目录 1.源码包安装服务的注意事项 2.源码包安装服务的过程 3.源码包安装服务的删除 4.源码包安装服务的启动 5.源码包安装服务的关闭 1.源码包安装服务的注意事项 (1)安装服务选择哪种软件包? ...
- Linux源码安装RabbitMQ高可用集群
1.环境说明 linux版本:CentOS Linux release 7.9.2009 erlang版本:erlang-24.0 rabbitmq版本:rabbitmq_server-3.9.13 ...
- Linux源码包安装程序
★安装OS时,建议提前安装开发组件 CentOS 6:Development Tools.Server Platform DevelopmentCentOS 7:Development Tools.D ...
- Linux源码包安装和脚本安装
能够先 vi INSTALL 看看安装过程. 1.源码包安装 2.脚本安装
- Linux 源码包安装过程
安装准备 安装gcc编译器 下载源码包 源代码保存位置:/usr/local/src/ 软件安装位置:/usr/local/ 解压缩下载的源码包 进入解压缩目录 软件配置与检查:./configure ...
随机推荐
- 对height 100%和inherit的总结
对height 100%和inherit的总结 欢迎大家来我的博客留言:https://sxq222.github.io/CSS%...博客主页:https://sxq222.github.io 正文 ...
- vue入门文章
本来想自己写一篇关于vue入门的文章.但是看到链接的文章后,觉得写得太详细了,实在有保存下来的必要.后面可能在这篇文章基础上,有所内容的增加. CSS预处理器 定义了一种新的专门的编程语言,编译后成正 ...
- HTML5中dialog元素尝鲜
对话框(别称模态框,浮层)是web项目中用于用户交互的重要部分,我们最常见的就是js中 alert(),confirm(),但是这个对话框的不美观,也不能自定义样式,所以在开发的过程中,一般根据自己自 ...
- 【转】shim.ChaincodeStubInterface用法
作为记录 shim.ChaincodeStubInterface用法
- python基本数据类型介绍
数据类型 首先知道什么是数据类型 针对不同的数据类型采用不同的处理方法 --目录-- 一.数据类型之整型 二.数据类型之浮点型 三.数据类型之字串符 四.数据之列表 一.数据类型之整型 1.其实呢就是 ...
- Map的key是否可重复
我们都知道Map的一大特性是key唯一不可重复,可是真的是这样的吗? 我们来试验一下: 运行结果: 我们可以看到在map里有两个同样的person作为key,打破了map的key不可重复的特性. 我们 ...
- 『忘了再学』Shell基础 — 10、Bash中的特殊符号(二)
提示:本篇文章接上一篇文章,主要说说()小括号和{}大括号的区别与使用. 8.()小括号 ():用于一串命令执行时,()中的命令会在子Shell中运行.(和下面大括号一起说明) 9.{}大括号 {}: ...
- SpringMVC踩的第一个坑——Servlet.init()引发异常
正确的设置了第一个SpringMVC相关的配置,初始启动服务器时,报404,经过排查,是项目生成构建的时候没有导入好依赖,手动在项目结构里面新建lib目录添加依赖解决了404的问题,重新部署以后开始报 ...
- Java学习day27
今天跟着做了一个模拟龟兔赛跑的程序 只有一条赛道,乌龟和兔子在同一条赛道上比赛,使用了多线程 为了实现兔子睡觉,在run方法内增加了当前奔跑者是否是兔子的判断且当前奔跑步数是否是10的整数倍的判断,如 ...
- Jx.Cms开发笔记(四)-改造Card组件
在Blazor 组件库 BootstrapBlazor 中Card组件介绍中我们说过,如果我们使用了Card组件的IsCollapsible属性设置了可伸缩的话,就只能使用Text属性来设置标题文本, ...