目录
一. 背景
二. 安装gcc依赖
三. 下载Redis
3.1 下载方式1:官网下载redis
3.2 下载方式2:wget获取redis
四. 安装
五. 启动
5.1 前台启动(不推荐)
5.2 后台启动(推荐)
5.2.1修改 redis.conf
5.2.2启动
5.3 客户端访问
5.3.1 测试验证ping
六. 关闭
Redis常用命令
一. 背景
Redis是一个非常流行的NOSQL数据库,拥有的数据类型非常丰富,此处我们简单记录一下在Centos7
上是如何安装Redis6
的。Redis的安装是推荐使用源码进行安装的。
二. 安装gcc依赖
安装redis需要下载安装 gcc 编译器,安装 C 语言的编译环境
sudo yum -y install gcc gcc-c++ kernel-devel
等待安装出现 Complete! 说明成功
测试 gcc 版本
gcc -version 或 gcc -v
三. 下载Redis
3.1 下载方式1:官网下载redis
下载后可以上传到虚拟机里再安装
Redis 官方网站 | Redis 中文官方网站 |
3.2 下载方式2:wget获取redis
我这里使用方式2
#下载放在/opt目录下
wget https://download.redis.io/releases/redis-6.2.6.tar.gz /opt
#解压
tar -zxvf redis-6.2.6.tar.gz
#解压后进入目录
cd redis-6.2.6
#在redis-6.2.6目录下再次执行make命令(执行编译)
make
这里跳过make test 直接进行下一步安装
注意:如果没有准备好C语言编译环境,make会报错— Jemalloc/jemalloc.h
解决方案:运行 make distclean 然后再make
这个是在尚硅谷的资料文件看到的,我没有出现此错误,还是得注意一下。
四. 安装
#安装到默认路径直接执行↓
make install
#安装redis到指定的位置执行↓
make PREFIX=具体的路径 install
#此处我们安装到默认路径 默认安装目录是:/usr/local/bin
查看默认安装目录:
redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
redis-check-aof:修复有问题的 AOF文件
redis-check-dump:修复有问题的 dump.rdb文件
redis-sentinel:Redis集群使用
redis-server:Redis 服务器启动命令
redis-cli:客户端,操作入口
五. 启动
5.1 前台启动(不推荐)
前台启动,命令行窗口不能关闭,否则服务器停止
redis-server
5.2 后台启动(推荐)
5.2.1修改 redis.conf
redis.conf(257 行)文件将里面的 daemonize no 改成 yes,让服务在后台启动
#复制一份conf文件到 /etc目录下
cp /opt/redis-6.2.6/redis.conf /etc
vim /etc/redis-6.2.6/redis.conf
#vim显示行号命令 set nu
5.2.2启动
#进入安装目录/usr/local/bin
cd /usr/local/bin
#启动
redis-server /etc/redis.conf
#在任何目录下启动执行↓
/usr/local/bin/redis-server /etc/redis.conf
5.3 客户端访问
#进入安装目录/usr/local/bin
cd /usr/local/bin
#开启客户端
redis-cli
#多个端口可以
redis-cli -p6379 -pxxxx..........
5.3.1 测试验证ping
六. 关闭
单实例关闭:redis-cli shutdown
也可以进入终端后再关闭 shutdown
多实例关闭,指定端口关闭:redis-cli -p 6379 -pxxxx shutdown
PS:使用过程出现类似拒绝连接错误,要检查是否有开放端口或者关闭防火墙
Redis常用命令
keys * 查看所有的key
set key value 添加key,value。已有key,覆盖原key的value
setnx key value 添加key,value。已有不存在key时,才会设置key值。
get key 获取key的value
append key abc 在value末尾添加abc
strlen key 获取key的长度
exists key 判断key是否存在
type key 返回key的类型
del key 删除key
unlink key 异步删除key
expire key time 设置key过期时间为10秒
ttl K1 查看K1还有多少秒过期。-2为已过期,-1位永不过期
select 1 切换到1号数据库
dbsize 查看当前数据库的key数量
flushdb 清空当前库
flushall 清空所有库
incr key 将key中存储的值增一,只对数字值操作,如果为空,新增值为1
incrby key 步长 将key中存储的值增加“步长”
decr key 将key中存储的值减一
decrby key步长将key中的值减“步长