Redis - 一种基于键值对的NoSQL数据库,Remote Dictionary Server
特点:
- 读写性能高
- 支持数据持久化
- 支持多种数据类型
- 支持主从复制
- 支持分布集群
- 基于TCP提供可靠传输服务通讯,支持多语言编程
Redis 的安装配置
[root@3893e696a14d ~]# wget https://download.redis.io/releases/redis-5.0.8.tar.gz
[root@3893e696a14d ~]# tar -xvf redis-5.0.8.tar.gz
[root@3893e696a14d ~]# cd redis-5.0.8
[root@3893e696a14d ~]# make && make install
# 配置redis后台运行
[root@3893e696a14d ~]# vim redis.conf
# 配置服务IP及商品
bind [ip address] # 服务ip
port [port] 服务端口
# 修改daemonize yes
- yes 后台运行
- no 前台运行
# 配置服务日志级别
loglevel warnig
# 配置数据库的数量,默认为16个
databases 16
# 配置数据写入规则
save 900 1 # 900秒(15分钟内修改一个key)写入一次数据库
save 300 10 # 300秒(5分种内修改十个key)写入一次数据库
save 60 10000 # 60秒(1分钟内修改10000个key)写入一次数据库
# 配置Reids的持久化机制 -RDB
rdbcompression yes # 压缩RDB文件
rdbchecksum yes # RDB文件校验
dbfilename dump.rdb # RDB数据库文件名
dir /var/local/redis # RDB文件保存目录
# 配置Redis的持久化机制 - AOF
appendonly on # 默认功能关闭
appendfilename "appendonly.aof" # AOF文件名
# 配置Redis的主从复制实现读写分离
# replicaof <masterip> <masterport>
replicaof server_ip server_port
# 配置慢查询
slowlog-log-slower-than 10000 # 一次操作超过10000毫秒被视作一次慢查询
slowlog-max-len # 最多记录128次慢查询
# 启动redis服务
[root@3893e696a14d ~]# redies-server /[redis.conf路径]/redis.conf
# 启动redis客户端
[root@3893e696a14d ~]# redis-cli
[root@3893e696a14d ~]# redis-cli -h [RedisServer IP] -p [port]
# 操作redis
127.0.0.1:6379> set key value [expiration EX seconds|PX milliseconds] [NX|XX]
127.0.0.1:6379> set name zhangsan
OK
127.0.0.1:6379> get name
"zhangsan"
127.0.0.1:6379>