环境搭建
# 下载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
集群搭建
待续。。。
数据类型及示例
待续。。。