linux下redis安装与配置

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件
redisc语言编写的,支持数据持久化,是key-value类型数据库。
应用在缓存,队列系统中
redis支持数据备份,也就是master-slave模式

nosql

存储结构与mysql这一种关系型数据库完全不同,nosql存储的是KV形式。nosql有很多产品,都有自己的api和语法,以及业务场景,如:Mongodbredis

应用场景不同,sql支持关系复杂的数据查询,nosql反之;sql支持事务性,nosql不支持

redis优势

  • 性能高,读取速度10万次每秒
  • 写入速度8万次每秒
  • 所有操作支持原子性
  • 用作缓存数据库,数据放在内存中
  • 替代某些场景下的mysql,如社交类app
  • 大型系统中,可以存储session信息,购物车订单

apt-get安装redis

安装

1
2
3
4
5
6
7
8
9
10
# 查看redis是否已安装
apt list --installed | grep redis
# 或
dkpg --get-selections | grep redis

# 安装redis
apt-get install redis -y
# 启动redis
systemctl start redis

检测redis

1
2
3
4
5
# 启动redis客户端工具
redis-cli
# 进入交互式环境后,执行ping,返回pong表示安装成功
127.0.0.1:6379> ping
PONG

redis可执行文件

1
2
3
4
5
6
./redis-benchmark //用于进行redis性能测试的工具
./redis-check-dump //用于修复出问题的dump.rdb文件
./redis-cli //redis的客户端
./redis-server //redis的服务端
./redis-check-aof //用于修复出问题的AOF文件
./redis-sentinel //用于集群管理

redis配置

redis配置文件为redis.conf,本人该文件位置为/etc/redis/redis.conf

redis配置项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 绑定ip,如需要远程访问,需要填写服务器ip,0.0.0.0允许远程访问
bind 127.0.0.1

# 端口,redis启动端口
port

# 守护进程方式运行
daemonize yes

# rdb数据文件
dbfilename dump.rdb

# 数据文件存放路径
dir /var/lib/redis/

# 日志文件
logfile /var/log/redis/redis-server.log

# 主从复制
slaveof