redis概述
- redis:REmote DIctionary Server(远程字典服务器)
- 是完全开源免费的,用c语言编写的,遵循BSD协议,一个高性能的(key/value)分布式内存数据库,基于内存运行,并支持持久化的nosql数据库,是当前最热门的nosql数据库之一,也被人们称为数据结构服务器
- redis特点:
- 支持数据的持久化,可以将内存中的数据保持在磁盘上,重启的时候可以再次加载进行使用
- 不仅仅支持简单的key/value类型的数据,同时还提供list,set,zset,hash等数据结构的 存储
- redis支持数据的备份,即master-slave模式的数据备份
优缺点:
- 优点
- 海量数据的增删改查,非常轻松的应对
- 海量数据的维护非常轻松
- 缺点
- 数据和数据之间没有关系,所以不能一目了然
- 非关系性数据库,没有关系,没有强大的事务保证数据的完整和安全
- 优点
使用场景
- 关系型数据库的缓存
- 可以做任务队列
- 大量数据的运算
- 排行榜
redis安装
- redis是C语言开发的,安装redis需要先将官网下载的源码进行编译,编译依赖于gcc环境,所以需要安装gcc:yum install gcc-c++
- 将压缩文件通过crt上传到Linux
- 解压文件在/root目录
- 进入解压后的文件夹,执行编译命令(将.c语言编译成.o语言):make
- 指定安装路径进行安装make PREFIX=/usr/local/redis install
- 安装路径可以自定义 - 安装完成后,在/usr/local/redis/bin下有几个可执行的文件
- 复制redis的配置文件到安装目录:cp redis.conf /usr/local/redis/
- 没有配置文件redis也是可以启动的,但是将启动默认的配置,不方便日后修改端口号等信息
redis启动方式
- 前端启动方式
- 进入到安装目录的bin目录:./redis-server
- 启动redis
- 进入 到redis的安装目录下的bin目录:./redis-cli 启动客户端
- 以上的方法默认连接的是本机的ip,如果想要连接指定的ip可以如下
- redis-cli -h ip地址 -p 端口
- 简单的实例,设置数据获取数据
- 签单启动的缺点:无法部署集群
- 后端启动方式
- 后端启动需要修改redis.conf配置文件,daemonized yes 用后端模式启动
- 启动时指定配置文件:./bin/redis-server ./redis.conf
- redis的默认端口是6379,通过查看服务器中的redis进程ps -ef | grep -i redis
- 由于这种方式可以修改配置文件中的端口号,那么就可以运行多个服务,可以集群部署
redis的关闭
- 通过杀死进程关闭(不建议使用)
- 正常关闭:./bin/redis-cli shutdown