Centos7安装Redis3.X
本文只是简单搭建Redis,为了整合ELK用,后面会详细写。
Redis:REmote DIctionary Server(远程字典服务器)
是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器
Redis 与其他 key - value 缓存产品有以下三个特点
1:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
2:Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
3:Redis支持数据的备份,即master-slave模式的数据备份
Redis的功能
内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务。
取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List集合里面。
模拟类似于HttpSession这种需要设定过期时间的功能。
发布、订阅消息系统。
定时器、计数器。
上传压缩包,并解压
安装GCC
gcc是linux下的一个编译程序,是C程序的编译工具。
GCC(GNU Compiler Collection) 是 GNU(GNU's Not Unix) 计划提供的编译器家族,它能够支持 C, C++, Objective-C, Fortran, Java 和 Ada 等等程序设计语言前端,同时能够运行在 x86, x86-64, IA-64, PowerPC, SPARC 和 Alpha 等等几乎目前所有的硬件平台上。鉴于这些特征,以及 GCC 编译代码的高效性,使得 GCC 成为绝大多数自由软件开发编译的首选工具。虽然对于程序员们来说,编译器只是一个工具,除了开发和维护人员,很少有人关注编译器的发展,但是 GCC 的影响力是如此之大,它的性能提升甚至有望改善所有的自由软件的运行效率,同时它的内部结构的变化也体现出现代编译器发展的新特征。
[root@topcheer redis-3.0.4]# yum install gcc-c++
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 9.4 kB 00:00:00
* base: mirrors.aliyun.com
* epel: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.cn99.com
base | 3.6 kB 00:00:00
epel | 5.3 kB 00:00:00
extras | 2.9 kB 00:00:00
gitlab_gitlab-ce/x86_64/signature | 836 B 00:00:00
gitlab_gitlab-ce/x86_64/signature | 1.0 kB 00:00:00 !!!
gitlab_gitlab-ce-source/signature | 836 B 00:00:00
gitlab_gitlab-ce-source/signature | 951 B 00:00:00 !!!
updates | 2.9 kB 00:00:00
软件包 gcc-c++-4.8.5-39.el7.x86_64 已安装并且是最新版本
无须任何处理
执行make
[root@topcheer redis-3.0.4]# make
cd src && make all
make[1]: 进入目录“/mnt/redis-3.0.4/src”
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-dump redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html
(cd ../deps && make distclean)
make[2]: 进入目录“/mnt/redis-3.0.4/deps”
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
make[2]: 离开目录“/mnt/redis-3.0.4/deps”
(rm -f .make-*)
echo STD=-std=c99 -pedantic >> .make-settings
执行make install
root@topcheer redis-3.0.4]# make install
cd src && make install
make[1]: 进入目录“/mnt/redis-3.0.4/src” Hint: It's a good idea to run 'make test' ;) INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[1]: 离开目录“/mnt/redis-3.0.4/src”
[root@topcheer redis-3.0.4]#
查看目录层级
[root@topcheer bin]# ll
总用量 24612
-rwxr-xr-x 1 root root 16168192 11月 28 15:36 docker-compose
-rwxr-xr-x 1 root root 2363 10月 4 21:40 pcre-config
-rwxr-xr-x 1 root root 100136 10月 4 21:40 pcregrep
-rwxr-xr-x 1 root root 197584 10月 4 21:40 pcretest
-rwxr-xr-x 1 root root 2077160 12月 3 16:20 redis-benchmark
-rwxr-xr-x 1 root root 25080 12月 3 16:20 redis-check-aof
-rwxr-xr-x 1 root root 55912 12月 3 16:20 redis-check-dump
-rwxr-xr-x 1 root root 2201176 12月 3 16:20 redis-cli
lrwxrwxrwx 1 root root 12 12月 3 16:20 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 4351984 12月 3 16:20 redis-server
[root@topcheer bin]#
Redis-check-aof:修复有问题的AOF文件
Redis-benchmark:性能测试工具
Redis-check-dump:修复有问题的dump.rdb文件
Redis-cli:客户端,操作入口
Redis-sentinel:redis集群使用
Redis-server:Redis服务器启动命令
启动Redis
[root@topcheer bin]# cd /mnt/redis-3.0.4/
[root@topcheer redis-3.0.4]# ll
总用量 148
-rw-rw-r-- 1 root root 31391 9月 8 2015 00-RELEASENOTES
-rw-rw-r-- 1 root root 53 9月 8 2015 BUGS
-rw-rw-r-- 1 root root 1439 9月 8 2015 CONTRIBUTING
-rw-rw-r-- 1 root root 1487 9月 8 2015 COPYING
drwxrwxr-x 6 root root 175 12月 3 16:10 deps
-rw-rw-r-- 1 root root 11 9月 8 2015 INSTALL
-rw-rw-r-- 1 root root 151 9月 8 2015 Makefile
-rw-rw-r-- 1 root root 4223 9月 8 2015 MANIFESTO
-rw-rw-r-- 1 root root 5201 9月 8 2015 README
-rw-rw-r-- 1 root root 41403 9月 8 2015 redis.conf
-rwxrwxr-x 1 root root 271 9月 8 2015 runtest
-rwxrwxr-x 1 root root 280 9月 8 2015 runtest-cluster
-rwxrwxr-x 1 root root 281 9月 8 2015 runtest-sentinel
-rw-rw-r-- 1 root root 7109 9月 8 2015 sentinel.conf
drwxrwxr-x 2 root root 8192 12月 3 16:11 src
drwxrwxr-x 10 root root 167 9月 8 2015 tests
drwxrwxr-x 5 root root 4096 9月 8 2015 utils
[root@topcheer redis-3.0.4]# vim redis.conf #修改redis.conf文件将里面的daemonize no 改成 yes,让服务在后台启动
[root@topcheer redis-3.0.4]# redis-server redis.conf
[root@topcheer redis-3.0.4]# lsof -i:6379
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 36084 root 4u IPv6 94818859 0t0 TCP *:6379 (LISTEN)
redis-ser 36084 root 5u IPv4 94818860 0t0 TCP *:6379 (LISTEN)
[root@topcheer redis-3.0.4]# redis-cli
127.0.0.1:6379>
关闭Redis
[root@topcheer redis-3.0.4]# redis-cli shutdown
[root@topcheer redis-3.0.4]# lsof -i:6379
[root@topcheer redis-3.0.4]#
HelloWorld
[root@topcheer redis-3.0.4]# redis-server redis.conf
[root@topcheer redis-3.0.4]# redis-cli
127.0.0.1:6379> set key helloworld
OK
127.0.0.1:6379>
Centos7安装Redis3.X的更多相关文章
- centos7安装redis3.0和phpredis扩展详细教程(图文)
整理一下centos7安装redis3.0和phpredis扩展的过程,有需要的朋友可以拿去使用. 一.安装redis3.0 1.安装必要的包 yum install gcc 2.centos7安装r ...
- centos7安装redis3.2.5
安装redis 1官方介绍 Installation Download, extract and compile Redis with: $ wget http://download.redis.io ...
- Centos7 安装redis3.2.3 过程
1:安装wget: yum install wget2:安装pip: 1:sudo yum -y install epel-release 2:sudo yum -y install py ...
- Centos7安装Redis3.2.8
一.系统环境和版本说明 Redis的版本选取目前的官网版本redis-3.2.8. 二.Redis的安装步骤 2.1 在线下载Redis的安装包 [root@localhost lzh]# ...
- centOS7 安装redis-3.2.6
0.下载tar.gz包并解压到某个位置,然后cd进入解压后的目录(redis-3.2.6)下 1.安装 make MALLOC=libc 关于为什么这样做,参考redis-3.2.6目录下的READM ...
- centos7安装redis3.2.5集群
安装参照 https://blog.csdn.net/mingliangniwo/article/details/54600640 https://blog.csdn.net/u013820 ...
- centos7安装redis3.2.12
1.准备安装包,放在/usr/local/src/ 2.解压安装包,解压到/usr/local/ tar zxf redis-3.2.12.tar.gz -C /usr/local/ 3.cd /us ...
- centos7安装PHP7的redis扩展
前言: 在本篇博客中,我将给大家介绍如何在Centos7上安装PHP-Redis扩展,关于如何在Centos上安装redis的,可以参考另外一篇博客:Centos7安装redis 想要在php中操作r ...
- HP服务器 hp 360g5 centos7安装问题
HP服务器 hp 360g5 centos7安装问题 一 :启动盘无法识别硬盘 1.进入安装光盘,用上下键选择安装centos--Install Centos7(注意不可按Enter键),如图: 2 ...
随机推荐
- 关于Tomcat配置问题
一,部署并启动Tomcat服务器 Tomcat: 开源的 Servlet 容器. 解压 apache-tomcat-6.0.16.zip 到一个非中文目录下 配置一个环境变量. java_home(指 ...
- 第七周&实验报告五
实验四 类的继承 •实验目的 •理解抽象类与接口的使用: •了解包的作用,掌握包的设计方法. •实验要求 •掌握使用抽象类的方法. •掌握使用系统接口的技术和创建自定义接口的方法. •了解 Java ...
- 利用三层交换机实现VLAN间路由
利用三层交换机实现VLAN间路由 本实验模拟企业网络场景.公司有两个部门一销 售部和客服部,分别规划使用VLAN 10和VLAN 20.其中销售部下有两台终端PC-1和PC-2,客服部下有一台终端PC ...
- [转帖].NET Core 项目指定SDK版本
.NET Core 项目指定SDK版本 https://www.cnblogs.com/stulzq/p/9503121.html 一. 版本里的坑 自从 .NET Core 2.1.0版本发布以后, ...
- python 类(2)
""" """class BaseCat(object): """ 猫科基础类""&quo ...
- js汉字转换为拼音
片段 1 片段 2 gistfile1.txt /* --- description: Pinyin, to get chinese pinyin from chinese. license: MIT ...
- 【MQ】为什么选择RocketMQ?
一.前言 提到mq,可能很多朋友都有多耳闻,很多大公司都在使用这种技术.就小编而言,听说使用mq可以进行秒杀的操作,而且使用十分的方便,效率十分的高.以前小编也做过关于秒杀的技术,就是使用悲观锁对DA ...
- Linux安装rabbitmq (解决guest无法登陆问题)
安装Erlang wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm sudo rpm -Uvh ...
- 未能将文件 bin\zh-CHS\Webdiyer.MvcPager.resources.dll 复制到 obj\Release\Package\PackageTmp\bin\zh-CHS\Webdiyer.MvcPager.resources.dll。 未能找到文件“bin\zh-CHS\Webdiyer.MvcPager.resources.dll”
在bin下面会生成更dll相同名称的xml文件,可能是因为我之前把项目中的很多部分设置了从项目中排除,关于dll也提示复制的问题解决办法是直接把那些生成的xml文件删除.在发布时还会提示obj文件夹下 ...
- PHP之面试题总结
总结一些面试题,有备无患,走起... 1.熟悉的 nosql 和 sql 有什么区别(优势,劣势) Memcache,Redis 都是内存数据库 redis是一个开源的支持多种数据类型的key=> ...