Remote Dictionary Server 远程字典服务器
- 是完全开源免费的,用C语言编写的,遵守BSD协议
- 是一个高性能的key/value分布式内存数据库,基于内存运行
- 并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一
- 也被人称为数据结构服务器
特点
- 内存存储和持久化,Redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
- 取最新的数据的操作
- 模拟类似HTTPSession这种需要设定过期时间的功能
- 发布,订阅消息系统
- 定时器,计数器
启动知识
- 单进程
- 单进程处理客户端的请求,对读写等时间的响应
- 是通过对epoll函数的包装来做到的:处理大批量的文件描述符,多路的IO复用
- Redis的时间处理速度完全依赖主进程的执行效率
- 默认使用16个数据库,类似数组下标从0开始,初始默认值使用零号库
- 切换 select 7 【0.-15】
常用命令
- Dbsize查看当前数据库的key数量
- Keys *:显示当前库中所有的key
- FlushDB:清空当前的数据库
- FlushALL 清空所有的数据库
- 统一密码管理:16个库都是同样的密码
- Redis索引从0开始
- 默认端口 6379
Redis安装
- 平台:centos7.x
- 软件: http://download.redis.io/releases/redis-5.0.5.tar.gz
编译安装
tar -zxvf redis-5.0.5.tar.gztar -zxvf redis-5.0.5.tar.gz cd redis-5.0.5/ make
- 在src目录下生成了redis程序文件
-
指定安装路径
make PREFIX=/usr/local/redis install
配置路径
将安装包中的配置文件复制到安装目录
cp redis.conf /usr/local/redis/
服务器启动
直接启动redis
使用默认配置文件,需要使用指定的配置文件
默认的方式启动后,当前shell不能进程其他操作
当进行其他操作时,就推出了Reids服务
redis-server 配置文件路径
后台启动
- 修改配置文件,指定以守护程序的方式启动
- 指定配置文件启动