Administrator
发布于 2025-01-06 / 8 阅读
0
0

Redis教程

环境搭建

# 下载redis
cd /opt
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
​
# 编译安装
tar -zxvf redis-5.0.0.tar.gz
cd redis-5.0.0
make
make PREFIX=/usr/local/redis install
mkdir /usr/local/redis/conf
cp redis.conf /usr/local/redis/conf/redis.conf

可用执行文件说明

# /usr/local/redis/bin/
redis-server       #服务器端
redis-cli          #客户端
redis-benchmark    #调试
redis-check-dump   #数据导出
redis-check-aof    #数据导入

配置文件说明

# /usr/local/redis/conf/redis.conf
daemonize       # 如果需要后台运行,改成 yes
pidfile         # 配置多个 pid 的地址,默认在/var/r un/redis.pid
bind            # 绑定 ip,设置后只接受来自该 ip 的请求
port            # 监听端口,默认为 6379
timeout         # 设置客户端连接时的超时时间,单位为 秒
loglevel        # 分为 4 级,debug、verbose、notice、warning
logfile         # 配置 log 文件地址
databases       # 设置数据库的个数,默认使用的数据库 为 0,最大为 16 个
save            # 设置 Redis 进行数据库镜像的频率(快照)
rdbcompression  # 在进行镜像备份时,是否进行压缩
dbfilename      # 镜像备份文件的文件名
dir             # 数据库镜像备份的文件放置位置
slaveof         # 设置数据库为其他数据库的从数据库
masterauth      # 主数据库连接需要的密码验证
requirepass     # 设置登录时需要使用密码
maxclients      # 限制同时连接的客户数量
maxmemory       # 设置 redis 能够使用的最大内存
appendonly      # 开启 append only 模式

注:常用配置 daemonize、bind、port、requirepass

服务化

# 编写服务化脚本
cat << EOF> /etc/systemd/system/redis.service
[Unit]
Description=Redis
Documentation=http://download.redis.io
After=network.target
[Service]
PIDFile=/var/run/redis.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf --daemonize no
ExecStop=/usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown
[Install]
WantedBy=multi-user.target
EOF
​
# 启动redis服务
systemctl start redis

# 设置开机启动
systemctl enable redis

添加环境变量

cat << EOF> /etc/profile
#########redis##########
export REDIS_HOME=/usr/local/redis
export PATH=$PATH:$REDIS_HOME/bin
########################
EOF
​
# 配置生效
source /etc/profile

验证

# 连接redis
redis-cli -h 127.0.0.1 -p 6379
​
# 如果存在密码则需要身份认证
auth your_pwd
​
# 验证命令
ping

集群搭建

待续。。。

数据类型及示例

待续。。。


评论