Linux下Redis服务器搭建
系统环境
操作系统:CentOS 6.9
redis版本:redis-4.0.2
安装步骤
1,安装预环境
运行以下命令安装预环境。
[root@redis02 redis-4.0.2]# yum -y install gcc make
2,下载redis源代码文件并解压缩
下载完redis源代码后,运行以下命令进行解压缩。
[root@redis02 softwares]# tar -xzf redis-4.0.2.tar.gz
3,redis编译
运行make命令进行编译。
make命令执行完成编译后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump、redis-sentinel。
4,redis安装配置
运行make install命令。
命令执行后会将make编译生成的可执行文件拷贝到/usr/local/bin目录下,如下图。
然后,运行./utils/install_server.sh配置向导来配置redis,并且可以将redis服务加到开机自启动中。【重要】
5,redis服务查看,开启和关闭
此时redis服务已经启动了。可以通过以下命令来操作redis了。
查看redis的运行状态:
[root@redis02 redis-4.0.2]# service redis_6379 status
关闭redis服务:
[root@redis02 redis-4.0.2]# service redis_6379 stop
开启redis服务:
[root@redis02 redis-4.0.2]# service redis_6379 start
最后可以通过redis内置的客户端工具来测试下:
[root@redis02 ~]# redis-cli
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> set name mcgrady
OK
127.0.0.1:6379> get name
"mcgrady"
127.0.0.1:6379>
可以看到,redis服务已经成功配置好了!
注意事项
1,运行make命令报错?
错误信息如下:
make[3]: gcc: Command not found
/bin/sh: cc: command not found
解决方案:
因为预环境没有安装,运行以下命令安装预环境。
[root@redis02 redis-4.0.2]# yum -y install gcc make
2,安装完预环境后运行make命令报以下错误?
错误信息:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
解决方案:
运行以下命令。
make MALLOC=libc
3,运行make test命令报以下错误?
错误信息:
You need tcl 8.5 or newer in order to run the Redis test
解决方案:
运行以下命令安装tcl。
[root@redis02 redis-4.0.2]# yum -y install tcl
4,调用ConnectionMultiplexer.Connect创建连接的时候报错?
错误信息:
It was not possible to connect to the redis server(s); to create a disconnected multiplexer, disable AbortOnConnectFail. UnableToResolvePhysicalConnection on TIME
解决方案:
1)关闭保护模式,注意默认是打开的。
2)绑定IP,注意默认只绑定了127.0.0.1。
有用命令:
telnet 192.168.1.29 6379,可以直接测试客户端是否能连上服务器,如果通的话,基本上就没有什么问题。
ps -aux | grep redis,查看redis的进程,看redis是否正常启动。
参考资料
- 官网:https://redis.io/download
- CentOS 7安装配置Redis数据库:http://jingyan.baidu.com/article/6dad507510ea07a123e36e95.html
- redis GUI:https://redisdesktop.com/
- redis的监控及管理工具:http://www.cnblogs.com/treesoft/p/7076085.html
Linux下Redis服务器搭建的更多相关文章
- linux下的服务器搭建集成环境
linux下的服务器搭建集成环境 ——写给初学者的我们 1.准备工具 1.1 SecureCRT SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录 ...
- Linux下dns服务器搭建
Linux下dns服务器搭建1-环境Red Hat Enterprise Linux Server release 6.7 (Santiago)2-配置本地yum源安装dns相关包yum -y ins ...
- Linux下SVN服务器搭建配置
Linux下SVN服务器搭建配置 1.SVN服务安装 yum install subversion 2.创建SVN代码仓库 mkdir /data/svn svnadmin create /data/ ...
- 《Linux下FTP服务器搭建及FTP使用》
.LOGAndy:mxtd114 <Linux下FTP服务器搭建> 0.root登录 1.安装ftp # yum -y install ftp 2.安装vsftpd # yum -y in ...
- Linux下DNS服务器搭建详解
Linux下DNS服务器搭建详解 DNS 即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析 ...
- linux下FTP服务器搭建教程1
你买了个主机就像是买了块地皮,搭建FTP就像是盖房子,我在地皮上建房子,然后创建的用户就像是钥匙,我给谁钥匙(权限),谁就可以到我家去玩,去放东西,拿东西. 虽然我们买不起现实的房子,但是我们可以买互 ...
- Linux下Jenkins服务器搭建
系统环境 操作系统:CentOS6.9 java jdk:java 8 Jenkins版本:jenkins-2.78-1.1.noarch.rpm 关闭防火墙 注意:如果是基于msbuild构建.ne ...
- Linux 下 SVN服务器搭建
使用Linux(CentOS)搭建SVN服务器全攻略 虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一 ...
- Linux下svn服务器搭建
初次在linux上搭建svn服务器,本来以为很繁琐,其实很简单,主要分为以下几个步骤: 1. 首先安装subversion,命令:yum install subversion 2. 创建svn仓库 ...
随机推荐
- cadence网络表解读及导入
绘制完成原理图,并且通过了DRC检验之后,需要创建和导入网络表,下面网络表内容做简单总结.
- js-day05-JSON-jQuery初体验
JSON数据格式 JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧.易于人阅读和编写,同时也易于机器解析和生成(网络传输速度快)JSON是JavaSc ...
- 【前端性能】Web 动画帧率(FPS)计算
我们知道,动画其实是由一帧一帧的图像构成的.有 Web 动画那么就会存在该动画在播放运行时的帧率.而帧率在不同设备不同情况下又是不一样的. 有的时候,一些复杂或者重要动画,我们需要实时监控它们的帧率, ...
- 通过net time同步电脑时间
net use \\192.168.1.112\ipc$ admin /user:admin #第一个admin是密码,第二个admin是用户名: net time \\192.168.1.112 / ...
- [Swift]LeetCode23. 合并K个排序链表 | Merge k Sorted Lists
Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity. E ...
- [Swift]LeetCode227. 基本计算器 II | Basic Calculator II
Implement a basic calculator to evaluate a simple expression string. The expression string contains ...
- [Swift]LeetCode788. 旋转数字 | Rotated Digits
X is a good number if after rotating each digit individually by 180 degrees, we get a valid number t ...
- [Swift]LeetCode1004. 最大连续1的个数 III | Max Consecutive Ones III
Given an array A of 0s and 1s, we may change up to K values from 0 to 1. Return the length of the lo ...
- python-os模块使用
1.合并路径 os.path.join("c:\\music\\ap\\0","mav.mp3") 'c:\\music\\ap\\0\\mav.mp3' 2. ...
- 002-J2EE-tomcat的配置
在配置之前我们要先下载一个Tomcat,登入以下网址... 下载解压完了之后可以把里面多余的东西删掉,当然也可以选择不删. 还有这里的也是 如果已经有了 classes 和l ib 目录了, 就不用再 ...