1. Redis 安装
1.1 yum安装
[root@localhost ~]# yum install redis -y
[root@localhost ~]# redis-server --version # 查看Redis版本
Redis server v=6.2.7 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=ec192bdd77ecd321
[root@localhost ~]# systemctl start redis # 启动Redis服务
[root@localhost ~]# systemctl enable redis # 配置Redis开机自启动
[root@localhost ~]# systemctl status redis # 验证Redis是否成功启动,如果Redis成功启动,将显示"active (running)"的状态
[root@localhost ~]# redis-cli # 连接到Redis服务器
127.0.0.1:6379> keys *
(empty array)
# Redis默认监听在本地回环地址(127.0.0.1)的默认端口(6379)。如果需要从其他主机访问Redis,需要修改Redis的配置文件。
[root@localhost ~]# vi /etc/redis/redis.conf
# 找到bind行,并将其注释掉(添加#符号)
# bind 127.0.0.1
# 重新启动Redis服务,使配置更改生效
[root@localhost ~]# systemctl restart redis
Bash1.2 源码安装
官网:https://redis.io/
最新稳定版下载地址:https://download.redis.io/redis-stable.tar.gz
其他版本下载地址:https://download.redis.io/releases/
# 下载Redis源码
wget https://download.redis.io/redis-stable.tar.gz
# 解压源码包
tar -xf redis-stable.tar.gz
# 安装编译依赖
yum groupinstall "Development Tools" -y
yum install jemalloc-devel -y
# 进入解压后的目录
cd redis-stable
# 编译
# make -j4 # 指定编译任务并发个数为4,一般指定为cpu核心数的两倍
# make -j # 尽可能多的运行并发任务
make PREFIX=/usr/local/redis install # 编译Redis并安装到指定的路径
# 将Redis添加到环境变量
vim /etc/profile.d/redis.sh
export PATH=/usr/local/redis/bin:$PATH
# 拷贝配置文件模版
mkdir /usr/local/redis/conf/
cp /root/redis-stable/redis.conf /usr/local/redis/conf/
# 修改配置文件
vim /usr/local/redis/conf/redis.conf
...
# 1、修改:以守护进程的方式运行
daemonize yes
# 2、修改:0.0.0.0意味着接受任意IP的连接请求。
bind 0.0.0.0
# 3、增加:设置redis的登录密码
requirepass 123
...
# 将Redis加入systemd管理
vim /usr/lib/systemd/system/redis.service
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# 重载使配置生效
systemctl daemon-reload
# 启动Redis服务并设置开机自启
systemctl start redis.service
systemctl enable redis.service
# 启动Redis服务
redis-cli -h 192.168.2.104 -p 6379 -a '123'
# 或者登录后再用AUTH认证
redis-cli -h 192.168.2.104 -p 6379
192.168.2.104:6379> keys *
(error) NOAUTH Authentication required.
192.168.2.104:6379> AUTH 123
OK
Bash2. Redis 基本操作
- 设置键值对:
SET key value
- 例如:
SET name "John"
- 例如:
- 获取键的值:
GET key
- 例如:
GET name
- 例如:
- 获取所有key:
keys *
- 生产环境禁用,可能查询出大量数据导致Redis崩溃。
- 删除键:
DEL key
- 例如:
DEL name
- 例如:
- 检查键是否存在:
EXISTS key
- 例如:
EXISTS name
- 例如:
- 设置键的过期时间(以秒为单位):
EXPIRE key seconds
- 例如:
EXPIRE name 60
,将键”name”的过期时间设置为60秒。
- 例如:
- 获取键的剩余过期时间(以秒为单位):
TTL key
- 例如:
TTL name
,查询结果-1永不过期,-2已经过期,5代表剩余5秒过期。
- 例如: