欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux|Centos下Redis安装配置

程序员文章站 2022-05-31 11:01:26
...

Linux下Redis安装配置

旧文。整理发布

系统:Centos7

[[email protected] ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

下载

官网:https://redis.io/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SWPH8Jb5-1571123773689)(Linux下Redis安装配置.assets/1571109558514.png)]

本文下载最新稳定版本:http://download.redis.io/releases/redis-5.0.5.tar.gz

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DipYJRVD-1571123773690)(Linux下Redis安装配置.assets/1571109619718.png)]

下载获得redis-xxx.Tar.gz后将它放入我们的Linux目录/opt

解压

[[email protected] opt]# pwd
/opt
[[email protected] opt]# ls
redis-5.0.5.tar.gz
[[email protected] opt]# tar -zxvf redis-5.0.5.tar.gz
[[email protected] opt]# cd redis-5.0.5
[[email protected] redis-5.0.5]# ll
总用量 264
-rw-rw-r--.  1 root root 106874 5月  16 00:07 00-RELEASENOTES
-rw-rw-r--.  1 root root     53 5月  16 00:07 BUGS
-rw-rw-r--.  1 root root   2381 5月  16 00:07 CONTRIBUTING
-rw-rw-r--.  1 root root   1487 5月  16 00:07 COPYING
drwxrwxr-x.  6 root root    124 5月  16 00:07 deps
-rw-rw-r--.  1 root root     11 5月  16 00:07 INSTALL
-rw-rw-r--.  1 root root    151 5月  16 00:07 Makefile
-rw-rw-r--.  1 root root   6888 5月  16 00:07 MANIFESTO
-rw-rw-r--.  1 root root  20555 5月  16 00:07 README.md
-rw-rw-r--.  1 root root  61797 5月  16 00:07 redis.conf
-rwxrwxr-x.  1 root root    275 5月  16 00:07 runtest
-rwxrwxr-x.  1 root root    280 5月  16 00:07 runtest-cluster
-rwxrwxr-x.  1 root root    341 5月  16 00:07 runtest-moduleapi
-rwxrwxr-x.  1 root root    281 5月  16 00:07 runtest-sentinel
-rw-rw-r--.  1 root root   9710 5月  16 00:07 sentinel.conf
drwxrwxr-x.  3 root root   4096 5月  16 00:07 src
drwxrwxr-x. 11 root root    182 5月  16 00:07 tests
drwxrwxr-x.  8 root root   4096 5月  16 00:07 utils

备份配置文件:

[[email protected] redis-5.0.5]# cp redis.conf redis.conf.backup
[[email protected] redis-5.0.5]# ls
00-RELEASENOTES  deps       README.md          runtest-cluster    src
BUGS             INSTALL    redis.conf         runtest-moduleapi  tests
CONTRIBUTING     Makefile   redis.conf.backup  runtest-sentinel   utils
COPYING          MANIFESTO  runtest            sentinel.conf
[[email protected] redis-5.0.5]#

修改配置文件redis.conf

  • daemonize no 改成 yes,让服务在后台启动

    # By default Redis does not run as a daemon. Use 'yes' if you need it.
    # Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
    daemonize yes
    

安装

在redis目录下执行make命令

[[email protected] redis-5.0.5]# make

可能出现的错误:

如果执行make命令不成功,错误提示为gcc未安装,则需要
1、 联网使用yum install gcc-c++命令安装
2、 gcc安装完成后,再一次make命令之后
3、 如果报错:会报错Jemalloc/jemalloc.h:没有那个文件或目录,可以执行。需要进行第四步
4、解决办法—>运行make distclean之后再make

重要提示:Redis Test(可以不用执行),不然会很麻烦。

make完成后继续执行make install

[[email protected] redis-5.0.5]# make install
cd src && make install
make[1]: 进入目录“/opt/redis-5.0.5/src”
    CC Makefile.dep
make[1]: 离开目录“/opt/redis-5.0.5/src”
make[1]: 进入目录“/opt/redis-5.0.5/src”

Hint: It's a good idea to run 'make test' ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
make[1]: 离开目录“/opt/redis-5.0.5/src”

redis 默认安装路径 是/usr/local/bin

[[email protected] /]# cd /usr/local/bin/
[[email protected] bin]# ll
总用量 32748
-rwxr-xr-x. 1 root root 4367344 10月 15 11:38 redis-benchmark
-rwxr-xr-x. 1 root root 8117880 10月 15 11:38 redis-check-aof
-rwxr-xr-x. 1 root root 8117880 10月 15 11:38 redis-check-rdb
-rwxr-xr-x. 1 root root 4807680 10月 15 11:38 redis-cli
lrwxrwxrwx. 1 root root      12 10月 15 11:38 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 8117880 10月 15 11:38 redis-server
[[email protected] bin]#

/usr/local/bin下文件介绍

  • redis-benchmark: 性能测试工具
  • redis-check-aof:修复有问题的AOF文件
  • redis-check-rdb:修复有问题的dump.rdb文件
  • redis-sentinel:redis集群使用
  • redis-server:redis服务器启动命令
  • redis-cli: 客户端,操作入口

启动

redis-server 可启动redis服务,可以指定启动配置文件

[[email protected] bin]# redis-server /opt/redis-5.0.5/redis.conf
6327:C 15 Oct 2019 11:42:58.658 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
6327:C 15 Oct 2019 11:42:58.658 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=6327, just started
6327:C 15 Oct 2019 11:42:58.658 # Configuration loaded
[[email protected] bin]#

启动客户端redis-cli 默认端口号是6379

[[email protected] bin]# redis-cli -p 6379
127.0.0.1:6379> keys 8
(empty list or set)
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> quit

查看进程:ps -ef | grep redis

[[email protected] bin]# ps -ef | grep redis
root       6328      1  0 11:42 ?        00:00:00 redis-server 127.0.0.1:6379
root       6337   1238  0 11:47 pts/0    00:00:00 grep --color=auto redis
[[email protected] bin]#

以上就是入门级别安装了,关于如何配置redis及其他的高级用法,请查阅相关文档。

相关的操作命令可以参考 http://redisdoc.com/>

实战系列

redis 远程连接

修改配置文件redis.conf

bind 0.0.0.0
# 在redis3.2之后,redis增加了protected-mode,在这个模式下,即使注释掉了bind 127.0.0.1,还是无法访问
protected-mode no

开放端口号6379

本文直接把防火墙关闭了

[[email protected] bin]# systemctl stop firewalld.service

关闭redis

[[email protected] bin]# pwd
/usr/local/bin
[[email protected] bin]# redis-cli -h 127.0.0.1 -p 6379 shutdown

# 测试是否关闭
[[email protected] bin]# redis-cli -h 127.0.0.1 -p 6379
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected>

重启redis

[[email protected] bin]# redis-server /opt/redis-5.0.5/redis.conf
6644:C 15 Oct 2019 14:01:18.754 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
6644:C 15 Oct 2019 14:01:18.754 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=6644, just started
6644:C 15 Oct 2019 14:01:18.754 # Configuration loaded
[[email protected] bin]#

测试成功

redis-cli -h 192.168.113.128 -p 6379
192.168.113.128:6379>
客户端推荐:Redis Desktop Manager

https://redisdesktop.com/

  • Redis Desktop Manager是一款适用于Mac OS X,Windows和Linux的GUI应用程序。