redis配置和常用方法
- 安装redis
- redis配置
- 设置redis 远程连接和密码
- set临时设置配置
- redis常用命令
- 连接到redis
- 使用密码进入redis
- 设置key
- 查看key
- 查看中文数据乱码
- Redis可视化工具Redis Desktop Manager
- Redis集群搭建
安装redis
# 安装epel
yum install -y epel-release
# 安装redis数据库
## rhel7中的redis默认为3.2
yum install -y redis
# 安装redis6
yum install -y redis6
# 设置开机自启动
systemctl enable redis --now
# 查看redis进程
ps -ef | grep redis
# 查看端口
netstat -lnp|grep 6379
redis配置
设置redis 远程连接和密码
vim /etc/resids.conf
# 绑定所有网络接口,允许外部访问
## 绑定到默认的本地地址 127.0.0.1
bind 0.0.0.0
# 自定义监控端口
## 默认监听端口为 6379
port 6379
# 禁用Redis的保护模式,允许外部访问
protected-mode no
# 设置Redis访问密码为 "password123"
requirepass "password123"
# 指定pid文件
pidfile /var/lib/redis/redis.pid
# 数据目录
dir /data
# 设置 Redis 最大内存限制为 1GB
maxmemory 1gb
# 设置 Redis 内存淘汰策略为 volatile-lru
# lfu比lru性能更好
## volatile-lru 优先淘汰具有过期时间的键
## allkeys-lru 不区分键是否有过期时间,尽量保留那些最近被访问过的键,并优先淘汰最不活跃的键
maxmemory-policy volatile-lru
# 设置 Redis 最大客户端连接数为 10000
maxclients 10000
# 开启 AOF 持久化模式,将 Redis 所有写操作以日志的形式记录下来
appendonly yes
# 设置 AOF 持久化模式为每秒钟同步一次
appendfsync everysec
# 设置 Redis 日志文件路径
logfile "/var/log/redis/redis.log"
# 设置 Redis 守护进程模式
daemonize yes
set临时设置配置
set设置的配置不会持久保存
# 临时设置内存淘汰策略
redis-cli config set maxmemory-policy volatile-lru
# 带密码的服务器临时设置内存淘汰策略
redis-cli -a your_password config set maxmemory-policy volatile-lru
# 查看设置是否成功
redis-cli config get maxmemory-policy
redis常用命令
连接到redis
# 连接到redis
redis-cli -h 127.0.0.1 -p 6379
使用密码进入redis
# 使用密码进入redis
redis-cli -a 密码
# 登录自定义端口+密码 的redis
redis-cli -h 127.0.0.1 -p 6379 -a 密码
设置key
# 设置key
set key value
查看key
# 查看key
get key
查看中文数据乱码
有时候会有中文乱码;
要在 redis-cli 后面加上 --raw
# 查看中文数据乱码
redis-cli --raw
Redis可视化工具Redis Desktop Manager
Redis集群搭建