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。