【自撰】Linux搭建Redis数据库
下载Redis并安装
- 启动CentOS7系统,并使用Shell客户端工具进入/usr/local/hnguigu目录,然后下载、解压
# 将redis的压缩包下载到/usr/local/hnguigu目录
cd /usr/local/hnguigu
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
# 解压tar包
tar -xvf redis-5.0.8.tar.gz
- 进入解压后redis-5.0.8目录,然后编译程序,因为redis是由C语言编写的,需要先编译。
cd redis-5.0.8
#编译
make
编译会出现以下错误:
/bin/sh: cc: command not found
make[1]: *** [adlist.o] 错误 127
make[1]: Leaving directory `/usr/local/hnguigu/redis-5.0.8/src'
make: *** [all] 错误 2
解决:因为没有安装gcc , 导致无法make成功
yum -y install gcc
继续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[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/data0/src/redis-2.6.2/src'
make: *** [all] Error 2
原因是jemalloc重载了Linux下的ANSI C的malloc和free函数。解决办法:make时添加参数
make MALLOC=libc
编译成功后,会出现一句提示:
Hint: It's a good idea to run 'make test' ;)
此时,若执行make test就又会提示需要安装:tcl8.5 。但是我们不需要安装tcl,所以不要执行make test。
You need tcl 8.5 or newer in order to run the Redis test
make: ***[test] Error_1
- 安装redis,安装到/usr/local/redis/5.0.8目录
make PREFIX=/usr/local/redis/5.0.8 install
- 从解压后的安装文件中拷贝redis.conf文件到安装目录/usr/local/redis/5.0.8下
cd /usr/local/hnguigu/redis-5.0.8
cp redis.conf /usr/local/redis/5.0.8/
Redis的启动
- 启动Redis分为前端启动和后端启动
- 不推荐使用前端启动,不适用集群;后端启动会读redis.conf文件,不同虚拟机上可以改redis.conf的ip及端口。
前端启动
# 进入安装目录,再启动服务端
cd /usr/local/redis/5.0.8
./bin/redis-server
客户端启动
在shell窗口中再打开一个会话,进入/usr/local/redis/5.0.8/目录,启动本机客户端
cd /usr/local/redis/5.0.8/
./bin/redis-cli
启动本机客户端后,会自动连上本机的redis服务器,接下来就可以往redis服务器存储键值对数据了
上面这种方式是连本机的redis服务器,如果启动这个客户端时想要连接其他虚拟机上的redis服务器
./bin/redis-cli -h ip -p 6379
后端启动
修改/usr/local/redis/5.0.8目录下的redis.conf文件
将daemonize no设置为yes
daemonize yes 代表开启守护进程模式,在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程 ,或者使用shutdown命令关闭。
当daemonize选项设置成no时,那就还是前端启动,ctrl + c强制退出或者关闭连接工具(xshell等)都会导致redis服务端进程退出。
启动服务端
# 如果没有加./redis.conf,默认还是前端启动
./bin/redis-server ./redis.conf
问题:如果外网ip连接不了,则需要修改redis.conf文件
在bind 127.0.0.1 192.168.43.131(外网ip),即可连接外网ip
Redis的关闭
- 杀死进程:kill -9 进程ID 非正常关闭,容易丢失数据,不推荐
- 客户端关闭命令:
- ./bin/redis-cli shutdown 正常关闭,推荐
- ./bin/redis-cli -h 192.168.43.160 -p 6379 shutdown
- 客户端连接后,不用退出,可以直接输入shutdown命令关闭redis服务器
ps -ef | grep -i redis
如果进程占用,就需要kill -9 来杀死进程
【自撰】Linux搭建Redis数据库相关推荐
- Linux安装redis数据库
date: 2018/12/7 17:29:06 Linux下安装redis数据库 1 查看系统版本 cat /etc/redhat-release 2 进入opt目录 cd opt 3 在线下载 w ...
- linux hase数据,Linux取得Redis数据库中hash类型的所有feild或者所有value
Redis非常好用,但是对于习惯了关系型数据库的人来说,查询起来还是比较麻烦,尤其是对于一个hash类型的key,想取得所有的feild域,官方并没有直接的接口,但可以通过linux来帮助实现,方法如 ...
- linux取得redis数据库中hash类型的所有feild或者所有value
redis非常好用,但是对于习惯了关系型数据库的人来说,查询起来还是比较麻烦,尤其是对于一个hash类型的key,想取得所有的feild域,官方并没有直接的接口,但可以通过linux来帮助实现,方法如 ...
- Linux搭建oracle数据库
1.安装前准备 软件硬件要求 操作系统:CentOS 6.4(32bit) Oracle数据库版本:Oracle 10g(10201_database_linux32.zip) 最小内存:1G(检 ...
- linux搭建redis
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz sudo tar xzvf tcl8.6.1-src.tar.gz -C ...
- Linux连接redis数据库
redis至少开两个窗口,一个服务器,一个客户端 服务器 解压redischu@root:~$ cd Desktop/chu@root:~/Desktop$ tar -zxvf redis-4.0.2 ...
- linux 进入redis 数据库,Linux下Redis数据库的安装方法与自动启动脚本分享
安装Redis (1) 下载Redis wget http://redis.googlecode.com/files/redis-2.2.11.tar.gz tar xzvf redis-2.2.11 ...
- Linux终端连接redis数据库【重点】
- Linux从头开始搭建Redis集群(三种方式)
Linux搭建Redis集群 前言 一.下载Redis安装程序包 1.打开虚拟机终端,输入以下命令,下载对应的 Redis 文件 2.下载好之后,进行解压 3.将解压好的文件移动/复制到 /usr/l ...
最新文章
- 【Markdown】如何在微信公众号上写markdown的文章
- linux下查看当前用户的 三个命令
- 教程-DelphiXE7如何调用Java Class,JAR等文件?
- ipsec ip替换_点到多点ipsec-vpn NAT穿透和固定IP共存
- php 查看方法来源,总结查看当前的方法分享
- 企业dns 服务器的搭建
- python 并发编程 多线程 目录
- CDOJ 1401 谭爷的黑暗沙拉 数学
- 机器学习系统设计(一)--入门之环境搭建
- windowForm资料
- OpenDDS 编译
- 免费智能AI文章生成器-只需要输入关键词自动生成文章的软件
- python 内置函数_Python简介,第6章–内置函数和方法
- 关于批量下载MODIS数据的坑
- Cache、Cookie清除
- 【信道编码/Channel Coding】汉明码Hamming Code
- react常用ui组件库
- 同是ZooKeeper,你和架构师的理解差在哪里?
- VMware虚拟机设置固定IP配置步骤(与宿主机共享网络)
- html打赏代码,利用弹出窗口实现打赏的代码
热门文章
- windows 2003 server 搭建php环境,windows server 2003 php 环境搭建
- 结婚祝福HTML,结婚led屏幕祝福语
- Bootstrap 组件 Breadcrumb(面包屑)
- Android自定义View——仿ViVO X6 极速闪充动画效果
- C++-std:stringstream【数据类型转换、多个字符串拼接、分割字符串】
- linux系统安装显示输入不支持,显示器一直显示输入不支援,请求帮助。谢谢!...
- 换到linux系统切换分辨率后,显示器输入不支持,input not support
- Java使用poi根据word模板进行导出(有效可行)
- 计算机连续乘法连加总数怎么用,excel乘法函数-Excel函数公式:计数、求和、查询及一对多查询实用万能函数解读...
- CSS之display:block布局