下载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数据库相关推荐

  1. Linux安装redis数据库

    date: 2018/12/7 17:29:06 Linux下安装redis数据库 1 查看系统版本 cat /etc/redhat-release 2 进入opt目录 cd opt 3 在线下载 w ...

  2. linux hase数据,Linux取得Redis数据库中hash类型的所有feild或者所有value

    Redis非常好用,但是对于习惯了关系型数据库的人来说,查询起来还是比较麻烦,尤其是对于一个hash类型的key,想取得所有的feild域,官方并没有直接的接口,但可以通过linux来帮助实现,方法如 ...

  3. linux取得redis数据库中hash类型的所有feild或者所有value

    redis非常好用,但是对于习惯了关系型数据库的人来说,查询起来还是比较麻烦,尤其是对于一个hash类型的key,想取得所有的feild域,官方并没有直接的接口,但可以通过linux来帮助实现,方法如 ...

  4. Linux搭建oracle数据库

    1.安装前准备   软件硬件要求 操作系统:CentOS 6.4(32bit) Oracle数据库版本:Oracle 10g(10201_database_linux32.zip) 最小内存:1G(检 ...

  5. linux搭建redis

    wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz sudo tar xzvf tcl8.6.1-src.tar.gz  -C  ...

  6. Linux连接redis数据库

    redis至少开两个窗口,一个服务器,一个客户端 服务器 解压redischu@root:~$ cd Desktop/chu@root:~/Desktop$ tar -zxvf redis-4.0.2 ...

  7. 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 ...

  8. Linux终端连接redis数据库【重点】

  9. Linux从头开始搭建Redis集群(三种方式)

    Linux搭建Redis集群 前言 一.下载Redis安装程序包 1.打开虚拟机终端,输入以下命令,下载对应的 Redis 文件 2.下载好之后,进行解压 3.将解压好的文件移动/复制到 /usr/l ...

最新文章

  1. 【Markdown】如何在微信公众号上写markdown的文章
  2. linux下查看当前用户的 三个命令
  3. 教程-DelphiXE7如何调用Java Class,JAR等文件?
  4. ipsec ip替换_点到多点ipsec-vpn NAT穿透和固定IP共存
  5. php 查看方法来源,总结查看当前的方法分享
  6. 企业dns 服务器的搭建
  7. python 并发编程 多线程 目录
  8. CDOJ 1401 谭爷的黑暗沙拉 数学
  9. 机器学习系统设计(一)--入门之环境搭建
  10. windowForm资料
  11. OpenDDS 编译
  12. 免费智能AI文章生成器-只需要输入关键词自动生成文章的软件
  13. python 内置函数_Python简介,第6章–内置函数和方法
  14. 关于批量下载MODIS数据的坑
  15. Cache、Cookie清除
  16. 【信道编码/Channel Coding】汉明码Hamming Code
  17. react常用ui组件库
  18. 同是ZooKeeper,你和架构师的理解差在哪里?
  19. VMware虚拟机设置固定IP配置步骤(与宿主机共享网络)
  20. html打赏代码,利用弹出窗口实现打赏的代码

热门文章

  1. windows 2003 server 搭建php环境,windows server 2003 php 环境搭建
  2. 结婚祝福HTML,结婚led屏幕祝福语
  3. Bootstrap 组件 Breadcrumb(面包屑)
  4. Android自定义View——仿ViVO X6 极速闪充动画效果
  5. C++-std:stringstream【数据类型转换、多个字符串拼接、分割字符串】
  6. linux系统安装显示输入不支持,显示器一直显示输入不支援,请求帮助。谢谢!...
  7. 换到linux系统切换分辨率后,显示器输入不支持,input not support
  8. Java使用poi根据word模板进行导出(有效可行)
  9. 计算机连续乘法连加总数怎么用,excel乘法函数-Excel函数公式:计数、求和、查询及一对多查询实用万能函数解读...
  10. CSS之display:block布局