Redis简介与安装使用
什么是redis
redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串、列表(list)、集合(set)、有序集合(sorts set)、哈希表(hash)。
redis的应用场景
缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)
分布式集群架构中的session分离。
聊天室的在线好友列表。
任务队列。(秒杀、抢购、12306等等)
应用排行榜。
网站访问统计。
数据过期处理(可以精确到毫秒)
redis的安装
安装包下载
1
[redis@localhost ~]$ wget http://download.redis.io/releases/redis-5.0.8.tar.gz
源码解压、编译
1
2
3
4
5[redis@localhost ~]$ cd ~
[redis@localhost ~]$ tar zxvf redis-5.0.8.tar.gz
[redis@localhost ~]$ cd redis-5.0.8/
[redis@localhost redis-5.0.8]$ make MALLOC=libc
[redis@localhost redis-5.0.8]$ make installredis的目录结构
1
[redis@localhost ~]$ cd redis-5.0.8/
redis-benchmark redis性能测试工具
redis-check-aof AOF文件修复工具
redis-check-rdb RDB文件修复工具
redis-cli redis命令行客户端
redis.conf redis配置文件
redis-sentinal redis集群管理工具
redis-server redis服务进程
启动redis
前端模式启动
redis 后端模式启动
从redis的源码目录中复制redis.conf到redis的安装目录conf
1
2[redis@localhost redis-5.0.8]$ mkdir conf
[redis@localhost redis-5.0.8]$ cp redis.conf conf修改配置文件 (是否后台启动)
1
2[redis@localhost conf]$ vim redis.conf
daemonize yes- 启动redis
1
[redis@localhost redis-5.0.8]$ src/redis-server conf/redis.conf
- 检查是否启动成功
ps aux | grep redis
redis的安装问题
/bin/sh: cc: 未找到命令
使用root 用户安装gccyum install gcc-c++
zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
执行命令:make MALLOC=libcmake MALLOC=libc