Redis概述,安装,命令,配置文件(一)

发布于 2021-04-22  786 次阅读


一,redis的概述

redis:Remote Dictionary Server 远程字典服务器
 
是完全开源的,用C语言编写的,遵循BSD协议,高性能的Key/Value型分布式内存数据库,基于内存运行,并支持持久化的NOSQL数据库 
 
redis的特点:
  • 支持数据的持久化,可以将内存中的数据保存到硬盘中,重启的时候在重新加载使用
  • 不仅仅只支持简单的key-value类型的数据,还提供了list,set,zset,hash等数据结构
  • 支持备份,即:mast-slave模式的数据备份
redis的常见应用场景:
  • 内存存储和持久化:redis支持数据异步从内存写到磁盘,同时不影响服务
  • 取最新N个数据的操作:如:可以将最新的数据单独存储到redis的list中
  • 模拟类似于HttpSession这种需要设定过期时间的功能
  • 发布,订阅消息系统
  • 定时器,计数器

一,redis的安装

一,windown安装

 

解压:解压zip压缩包

启动redis服务端:redis-server.exe redis.windows.conf
 
启动redis客户端: redis-cli.exe -h 127.0.0.1 -p 6379

二,Linux安装

1,下载redis的Linux版主(tar.gz文件)

2,解压redis文

命令:tar -zxvf 压缩文件 
解压后的目录:

3,在redis目录下执行make命令

make 
 
注:需要如果没有GCC这个c语言编译器,需要安装(yum install gcc-c++)

3,在redis目录下执行make install命令

make install

4,redis通过make安装不修改配置文件是可以启动的

5,启动redis

make安装后在:usr/local/bin会生成redis启动sh文件

启动服务端:redis-server
 
启动客户端:redis-cli -p 端口号(默认是6379)

三,redis基础知识

1,单进程
redis进程模型来处理客户端的请求,对读写等事件的响应通过epoll函数的包装来做的,redis的实际处理速度完全依靠主进程的执行效率
epoll是Linux内核为处理大批量文件描述符而做改进的epoll,是Linux下多路复用IO接口select/poll的增强版
 
2,默认16个数据库,类似数组下标从零开始,初始默认使用0号库