1 什么是redis
概念
- redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。
- 意大利人开发的
- 支持的数据类型
string
、hash
、set
、list
、zset
- 数据全部在内存中,也可以同步在磁盘中,这样就可以重启redis,不会导致数据丢失
特点
- 高并发读写的性能
- 读写速度极快
- 减轻数据库的压力
- 可以持久化把数据存到硬盘
应用场景
sort set
排行榜,新浪微博热门话题list
某个分类的最新数据- 计数器
set
共同好友- 安全,密码登录三次错误放置登录
ubuntu安装Redis
- 采用的阿里云服务器ubuntu16.04安装的
- 下载安装包
redis-4.0.9.tar.gz
上传到阿里云服务器 - 解压
tar zxvf redis-4.0.9.tar.gz
- 进入解压的目录
cd redis-4.0.9
- 直接编译
make
5.make
成功之后,通过find . -type f -executable
找到该目录下可执行的文件如下
$ find . -type f -executable
./redis-benchmark //用于进行redis性能测试的工具
./redis-check-dump //用于修复出问题的dump.rdb文件
./redis-cli //redis的客户端
./redis-server //redis的服务端
./redis-check-aof //用于修复出问题的AOF文件
./redis-sentinel //用于集群管理
启动redis
- 直接
./redis-server
就可以启动redis,该方式没有守护进程
- 指定配置文件运行redis,
./redis.server ../redis.config
- 守护进程的方式启动redis
找到redis的配置文件redis.config
protected-mode yes/no 一定要关闭no否则无法远程连接redis
port 6379 redis的端口号
daemonize yes 守护进程方式运行
客户端连接redis
./redis-cli
直接连接进去redisredis-cli -h host -p port -a password
可以指定主机端口密码连接(远程连接)
关闭redis
./redis-cli shutdown