Centos7.6安装Redis实例分析

1. Redis简介

Redis是一种开源内存数据库,以键-值存储方式,支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等。Redis端口默认为6379,采用客户端-服务器模式,支持多个客户端同时连接与操作。Redis具有高性能、高并发读写、丰富的数据类型、支持持久化、支持事务等特点,适合做缓存、消息队列、计数器等应用场景。

2. 准备工作

2.1 系统版本

本文以CentOS 7.6为例。通过下面命令查看系统版本号:

cat /etc/redhat-release

重要部分:CentOS Linux release 7.6.1810 (Core)

2.2 Redis安装包

从官网下载最新版本的Redis安装包,本文以Redis 5.0.13为例。

wget http://download.redis.io/releases/redis-5.0.13.tar.gz

2.3 系统安装必要软件

Redis的编译需要部分软件支持,请确保系统中已经安装gcc、make、tcl等软件。

yum install gcc make tcl

3. 安装Redis

3.1 解压安装包

将Redis安装包解压到指定目录,本文解压到/opt/redis-5.0.13/:

tar zxvf redis-5.0.13.tar.gz -C /opt/

3.2 编译安装Redis

进入Redis解压目录,执行make命令编译Redis:

cd /opt/redis-5.0.13/

make

重要部分:

                CC Makefile.dep

GEN ../deps/linenoise/linenoise.c

CC adlist.o

......

......

CC t_string.o

LINK redis-server

INSTALL redis-sentinel

CC redis-cli.o

......

......

INSTALL redis-benchmark

INSTALL redis-check-aof

INSTALL redis-check-rdb

INSTALL redis-sentinel

INSTALL redis-server

make[1]: Leaving directory `/opt/redis-5.0.13/src'

编译完成后,执行make install命令安装Redis:

make install

重要部分:

    INSTALL install

INSTALL utils/install_server.sh

......

......

INSTALL redis-benchmark

INSTALL redis-check-aof

INSTALL redis-check-rdb

INSTALL redis-sentinel

INSTALL redis-server

INSTALL redis-sentinel

INSTALL complete

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

sent 186,940 bytes received 922 bytes 376,724.00 bytes/sec

total size is 9,677,158 speedup is 51.59

3.3 设置Redis服务

执行下面命令,将安装目录下的redis.conf文件复制到/etc目录下,并重命名为redis_6379.conf:

cp /opt/redis-5.0.13/redis.conf /etc/redis_6379.conf

修改redis_6379.conf文件中的一些参数:

# 修改绑定IP地址

bind 0.0.0.0

# 修改日志级别

# 可选参数:debug、verbose、notice、warning

loglevel notice

# Redis默认以守护进程方式运行,可以通过daemonize设置为非守护进程方式

# daemonize yes

daemonize no

# 修改pid文件路径

pidfile /var/run/redis_6379.pid

# 修改数据存放目录

dir /var/lib/redis

执行下面命令,将redis安装目录下的utils/redis_init_script脚本复制到/etc/init.d/redis_6379文件,并增加可执行权限:

cp /opt/redis-5.0.13/utils/redis_init_script /etc/init.d/redis_6379

chmod +x /etc/init.d/redis_6379

执行下面命令,启用redis_6379服务:

systemctl enable redis_6379

3.4 启动Redis服务

执行下面命令,启动redis_6379服务:

systemctl start redis_6379

4. 测试Redis

4.1 连接Redis服务

执行下面命令,连接Redis服务:

redis-cli

重要部分:

127.0.0.1:6379>

出现以上命令行提示符,表示连接Redis服务成功。

4.2 存储数据

输入下面命令,向Redis中存储一个键值对:

set mykey "hello world"

重要部分:

OK

出现以上OK提示,表示数据存储成功。

4.3 读取数据

输入下面命令,读取刚才存储的键值对:

get mykey

重要部分:

"hello world"

出现以上"hello world"提示,表示数据读取成功。

4.4 操作其他数据类型

Redis支持多种数据类型的操作,比如哈希表、列表、集合、有序集合等,下面是一些示例:

# 存储哈希表

hmset myhash field1 "hello" field2 "world"

# 读取哈希表

hgetall myhash

# 存储列表

lpush mylist "hello"

lpush mylist "world"

# 读取列表

lrange mylist 0 -1

# 存储集合

sadd myset "hello"

sadd myset "world"

# 读取集合

smembers myset

# 存储有序集合

zadd myzset 1 "hello"

zadd myzset 2 "world"

# 读取有序集合

zrange myzset 0 -1 withscores

5. 其他相关命令

在使用Redis时,还有许多其他有用的命令,比如:

# 查询所有键名

keys *

# 查询已使用内存大小

info memory

# 监控键的变化情况

monitor

# 删除一个键

del mykey

6. 总结

本文介绍了在CentOS 7.6系统上,安装Redis的详细过程,包括准备工作、安装Redis、设置Redis服务、测试Redis以及其他相关命令等方面。希望本文能为大家提供一些帮助,让大家更好地使用Redis。

数据库标签