安装redis
-
下载redis安装包并解压
# 下载,最好将redis-6.0.8.tar.gz 移动到/opt目录下 wget https://download.redis.io/releases/redis-6.0.8.tar.gz # 解压 tar -zxvf redis-6.8.8.tar.gz
-
安装gcc编译器(编译器需要5.3版本以上)
yum install gcc-c++ -y #如果不是5.3版本需要升级到 5.3及以上版本 yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash
-
编译
#进入redis目录 cd redis-6.0.8 #编译 make
-
编译完成添加环境变量
#该命令会在/usr/local/bin创建环境变量这样可以在任意目录执行redis命令 #redis-benchmark redis-check-rdb redis-sentinel #redis-check-aof redis-cli redis-server make install
-
启动
#前台启动关闭终端后关闭 redis-server #后台启动关闭终端后还在运行 redis-server & #指定配置文件启动 redis-server redis.conf &
-
关闭
-
第一种方法
#通过redis命令 redis-cli shutdown
-
第二种方法(强行关闭容易丢失数据)
#查看redis pid ps -ef|grep redis #关闭pid kill -9 pid
-
-
设置开机自启
-
切换到/lib/systemd/system/目录,创建redis.service文件。命令如下:
cd /lib/systemd/system/ vim redis.service
-
文件内容如下
[Unit] Description=redis-server After=network.target [Service] Type=forking # ExecStart需要按照实际情况修改成自己的地址 ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
-
设置开启自动启动
# 开机自动启动 systemctl enable redis.service # 启动redis服务 systemctl start redis.service # 查看服务状态 systemctl status redis.service # 停止服务 systemctl stop redis.service # 取消开机自动启动(卸载服务) systemctl disabled redis.service
-
使用
#默认连接本机127.0.0.1的6379端口上的redis服务
redis-cli
#连接本机指定端口上的redis服务
redis-cli -p 6380
#连接指定ip主机上的指定端口的redis服务
redis-cli -h ip地址 -p
#退出客户端
exit
#查看redis统计信息
info
#查看某个信息段 info 信息段
info Replication #查看集群信息
#测试redis性能
redis-benchmark
#查看redis服务是否正常,正常返回pong
ping
-
redis的数据库实例作用类似于mysql的数据库实例,redis中的数据库实例只能由redis服务来创建和维护,开发人员不能修改和自行创建数据库实例。默认情况下redis服务会自动创建16个数据库实例。从0到15,使用时通过编号来使用数据库,可以通过配置文件来指定redis自动创建的数据库个数。redis数据库实例本身占用的存储空间很小。所以不会造成存储空间的太多浪费。默认情况下,redis客户端连接的是0号数据库。
-
使用
select index 1
切换到1号库 -
查看当前库里有多少条数据
dbsize
-
查看当前库中所有的key
keys *
-
清空当前数据库实例
flushbdb
清空所有数据库实例flushall
慎重使用 -
查看redis中的配置信息
config get *
查看指定项配置信息如config get port
查看端口号信息