CentOS8 简单安装 Redis6.0.9
Redis
1.安装
-
yum的镜像配置
https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11QmNCaG
配置命令:
# 备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # centos8 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo # 生成缓存 yum makecache
-
官网下载Redis包
-
上传到 Centos8
scp D:/Study/SQL/Redis/redis-6.0.9.tar.gz root@192.168.56.101:/opt/package
-
解压安装
yum install -y tar tar -zxf redis-6.0.9.tar.gz yum -y install gcc automake autoconf libtool make yum install gcc gcc-c++ cd redis-6.0.9 # PREFIX=/usr/local/soft/redis6 :用来指定安装目录 make PREFIX=/usr/local/program/redis6 install # 生成配置文件 mkdir /usr/local/program/redis6/conf # 把源码目录下的redis.conf复制到安装目录 cp redis.conf /usr/local/program/redis6/conf/ # data:存放快照数据 logs:存放日志 mkdir -p /data/redis6 cd /data/redis6/ mkdir logs mkdir data # 修改redis的配置文件 cd /usr/local/program/redis6/ vi conf/redis.conf # 绑定访问的ip bind 127.0.0.1 192.168.56.101 # 设置密码 requirepass 123456 # 使以daemon方式运行 daemonize yes # 日志保存目录 logfile "/data/redis6/logs/redis.log" # 数据保存目录 dir /data/redis6/data/ # 使用的最大内存数量 # maxmemory <bytes> maxmemory 128MB (# bash查看核心数量 lscpu ) # io线程数(系统建议设置为cpu核心数量的3/4, 比如机器是4核,这里设置为3) io-threads 3 # 生成供systemd使用的service文件 vi /lib/systemd/system/redis6.service ``` [Unit] Description=Redis After=network.target [Service] Type=forking PIDFile=/var/run/redis_6379.pid ExecStart=/usr/local/program/redis6/bin/redis-server /usr/local/program/redis6/conf/redis.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target ``` # 重新加载service文件 systemctl daemon-reload # 测试启动 redis6 systemctl start redis6 # systemctl stop redis6 # 查看已安装redis的版本 /usr/local/program/redis6/bin/redis-server -v # 测试从本地连接访问 /usr/local/program/redis6/bin/redis-cli -h 192.168.56.101 -p 6379 -a 123456 192.168.56.101:6379> ping PONG 192.168.56.101:6379>
2. 开放端口
# 查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
# 开放端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent # 开放6379端口
firewall-cmd --zone=public --remove-port=6379/tcp --permanent # 关闭6379端口
# 重启防火墙
systemctl restart firewalld.service
3.Redis的基本命令
# 性能自测
./redis-benchmark
# 信息
> info [信息段]
# 切换数据库实例
select [dbIndex]
# 查看当前数据库实例中的数据条数
dbsize
# 查看当前数据库实例的所有key
keys *
# 清空数据库实例
flushdb
# 查看redis 的配置信息
config get [*]
4.Redis 的五种数据结构
-
string
最大512M
-
list
按照插入顺序排序,底层是链表结构
-
set
无序不重复
-
hash
适合存储对象
-
zset (sorted set)
有序集合, 根据某个分数(分数可以重复)进行排序