1 Redis介绍
是什么?
是完全开源免费的,用c语言编写的,是一个单线程,高性能的(key/value)内存数据库,基于内存运行并支持持久化的NoSQL数据库
能干嘛?
主要是用来做缓存,但不仅仅只能做缓存,比如:redis的计数器生成分布式唯一主键,redis实现分布式锁,队列,会话缓存,点赞,统计网站访问量。
2 Redis安装
2.1 安装步骤
本文以CentOS 7.9 64bit操作系统上,安装Redis(以Redis 6.0.9版本为例)
在确保gcc版本高于5.0情况下,下载redis-6.0.9安装介质(压缩包大小仅2.2MB)并安装
$ wget https://download.redis.io/releases/redis-6.0.9.tar.gz
$ tar xzf redis-6.0.9.tar.gz
$ cd redis-6.0.9
$ make
make编译后的结果,都放在src目录下。通常需要把可执行文件拷贝到系统目录下。
使用sudo或者root用户执行下面的命令(会将前面编译的结果拷贝到/usr/local/bin)
$ sudo make install
如果make报错的话 大家就可以看一下是不是报没有gcc的错 或者gcc版本太低。 Redis 6.x要求gcc5.0或更高
查看gcc版本。
# gcc --version
若gcc低于5.0则需要升级。以root用户将gcc升级到7.x版本
# yum -y install centos-release-scl
# yum -y install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutils
# scl enable devtoolset-7 bash
# echo "source /opt/rh/devtoolset-7/enable" >> /etc/profile
2.2 Redis可执行文件
可执行文件 | 作用 |
---|---|
redis-server | 启动redis服务端 |
redis-cli | redis的客户端工具 |
redis-benchmark | redis基准测试工具 |
redis-check-aof | redis AOF持久化文件检查和修复工具 |
redis-check-rdb | redis RDB持久化文件检查和修复工具 |
redis-sentinel | 启动redis sentinel |
2.3 配置Redis
通常Redis各个属性通过redis.conf配置文件进行设置,里面有多个参数。各个参数的含义具体见后文的《redis.conf中文注释版》
Redis安装包中自带redis.conf模板文件,这里对其自带模板文件中的三个参数的值修改为如下:
bind 0.0.0.0
protected-mode no
2.4 启动Redis服务端
默认使用当前目录下的redis.conf配置文件
$ redis-server
从启动信息日志中,可以看到:
- Redis当前版本 6.0.9
- Redis当前的端口(默认为6379)
- Redis当前的进程号(单进程)
- 警告:推荐设置Linux系统参数“vm.overcommit_memory = 1”和“transparent_hugepage”等。正式环境建议设置,自测环境可以忽略。
启动时可设置的参数
若需要将Redis服务端改为后台守护运行,则在redis.conf文件中配置
daemonize yes
启动时可指定配置文件及参数
例如,在启动时指定conf配置文件,及参数
$ redis-server /home/zyplanke/redis-6.0.9/redis.conf --port 7777
2.5 Redis客户端工具
2.5.1 交互方式
使用redis-cli连接后,可以交互式不断执行命令。
$ redis-cli -h 192.168.43.201 -p 6379
注意:redis-cli中命令可以自动补全。
2.5.2 命令方式
使用redis-cli连接后,执行命令后立即返回。
$ redis-cli -h 192.168.43.201 -p 6379 get foo
2.6 停止Redis
redis-cli -h 192.168.43.201 -p 6379 shutdown