redis:非关系型数据库,内存数据库,no-sql典型,   数据存放在内存中,一断电或者关闭就没有了

mysql、oracle、sqlserver···是关系型数据库,数据存放在磁盘中

一个Redis的每秒钟的读写大概在5万tps左右,当使用多个Redis布置集群后,性能相当强悍

redis安装方法:

先把安装包上传到/export/servers/目录下

解压安装包,进入到redis安装包目录下

tar vxf redis-4.0.8.tar.gz

改一下名字,进到目录下

源码都在scr目录下

在Redis目录下

1、执行make命令编译

2、执行make install安装

3、在目录下拷贝redis.conf模板,在redis目录下新建conf目录,如cp redis.conf conf/6379.conf,如果是多个端口就直接拷贝即可,cp redis.conf 6380.conf cp redis 6381.conf

新建conf目录

把redis.conf模板复制到conf目录下

为了方便区分,把名字改为6379

4、更改 6379.conf文件

改port,第二个实例修改为其他的端口

Redis默认端口号为6379

查找daemonize选项,添加yes(是否后台启动,yes代表是)

改为yes

注释三行save选项,注释代表不开持久化

dbfilename dump.rdb:每个实例配置的rdb文件名应该不一样

一般改为和当前Redis端口号一样的名字,如当前这个Redis的端口号是6379

下面有一个dir ./,代表在哪里启动,上面那个rdb文件就存在当前目录下

maxclients:最大并发数,默认为10000,且为注释状态(可修改)

maxmemory:使用的最大内存,一般这种第三方的工具最多分配系统内存的2/3,根据实际情况修改

5、启动redis-server:在redis的conf目录下,启动redis-server命令即可
redis-server ./6379.conf

由于Redis安装时,会自动将server和相关工具放到/usr/local/bin/目录下

所以比如我要启动Redis,在任意位置执行redis-server ./6379.conf即可,这里为了方便找文件,还是回到Redis目录下执行

执行redis-server ./6379.conf

6、通过redis的客户端查看数据:在任意目录下,redis-cli -p 63xx,就可以进入到对应的redis实例里(类似于用Navicat工具连接数据库)

持久化

持久化是指将redis的内存数据存储到物理磁盘上,提高数据安全性

主从配置
在从redis的conf文件中,配置上slaveof 127.0.0.1 6379,重启从redis

Redis的两种持久化配置

rdb:在指定的时间间隔内将内存中的数据集快照写入磁盘 (默认开启)
  优点:性能最大化 、如果数据集很大,RDB的启动效率会更高 
  缺点:数据安全性差

3个save项可以根据实际情况修改

由于之前已经触发过操作,所以在目录下已经生成了一个6379.rdb文件,Redis下一次启动时,会自动加载这里面的数据, rdb文件存放的是二进制的数据

aof:以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录(默认关闭)
  优点:数据安全性高 
  缺点:对于相同数量的数据集而言,AOF文件通常要大于RDB文件。恢复数据慢

改为yes,为了避免文件名重复,把保存的文件名改为端口号

设置同步的频率:推荐appendfsync everysec

重启Redis,即会生成aof文件

由于此时Redis没有去加载rdb文件,所以是空的,可以造一些数据

插入数据

使用tail命令查看,可以看出,aof文件中存的是执行的命令记录

性能测试二十三:环境部署之Redis安装和配置的更多相关文章

  1. 【Redis学习】:Windows环境下的Redis安装与配置

    Redis简介 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使用ANSI C ...

  2. 第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置

    第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置 软件版本  uwsgi- ...

  3. 第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块

    第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块 virtualenv简介 1.安装virtuale ...

  4. 第四百节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装python3.5.1

    第四百节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装python3.5.1 1.检查系统是否安装了python [root@192 ~]# rpm -qa ...

  5. 第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6

    第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6 1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步 ...

  6. redis安装和配置(一)

    Redis 的官方下载站是http://redis.io/download 怎么安装 Redis 数据库呢?下面将介绍Linux 版本的安装方法 步骤一: 下载Redis 下载安装包:wget htt ...

  7. CentOS 下 redis 安装与配置

    CentOS 下 redis 安装与配置   1.到官网上找到合适版本下载解压安装 [root@java src]# wget -c http://redis.googlecode.com/files ...

  8. redis 安装及配置

    一.安装Redis 1.到官网下载redis最新版本,我下载的是 http://redis.io/ 2.拷贝redis-3.0.3到/usr/local目录 3.解压缩sudo tar -zxf re ...

  9. docker+redis安装与配置,主从+哨兵模式

    docker+redis安装与配置 docker安装redis并且使用redis挂载的配置启动 1.拉取镜像 docker pull redis:3.2 2.准备准备挂载的目录和配置文件 首先在/do ...

随机推荐

  1. 8、Python-函数

    定义 def printInfo(): print("人生苦短,我用Python") 调用 def printInfo(): print("人生苦短,我用Python&q ...

  2. python---正则中的(?P<name>group)

    application=tornado.web.Application([ (r"/index/(?P<num>\d*)/(?P<nid>\d*)",hom ...

  3. liunx必知必会(1)

    一.liunx目录结构: (1)/bin中 - 用户二进制文件 包含二进制可执行文件. 在单用户模式下,你需要使用的常见Linux命令都位于此目录下.系统的所有用户使用的命令都设在这里. (2)/sb ...

  4. 运用Zabbix实现内网服务器状态及局域网状况监控(2) —— 环境配置

    一.基本要求 Zabbix支持如下操作系统: LinuxIBM AIXFreeBSDNetBSDOpenBSDHP-UXMac OS XSolarisWindows: 2000, Server 200 ...

  5. POJ - 1584 A Round Peg in a Ground Hole(判断凸多边形,点到线段距离,点在多边形内)

    http://poj.org/problem?id=1584 题意 按照顺时针或逆时针方向输入一个n边形的顶点坐标集,先判断这个n边形是否为凸包. 再给定一个圆形(圆心坐标和半径),判断这个圆是否完全 ...

  6. CodeChef Arithmetic Progressions

    https://www.codechef.com/status/COUNTARI 题意: 给出n个数,求满足i<j<k且a[j]-a[i]==a[j]-a[k] 的三元组(i,j,k)的个 ...

  7. bzoj 1724 优先队列 切割木板

    倒着的石子合并,注意不是取当前最长木板贪心做,而是取当前最小累加答案: 例如 4 5 6 7 若按第一种思路:ans=22+15+9 第二种:ans=22+13+9,可以先从中间某一块分开,这样答案更 ...

  8. 绘图QPainter-画笔

    绘图要在paintEvent()方法中实现.在QPainter对象的begin()与end()方法间编写绘图代码.它会在控件或其他图形设备上进行低级的图形绘制 画笔样式Penstyle Qt.Nope ...

  9. Linux之目录结构解析

    /    /bin 存放[二进制可执行命令]目录,与usr/bin相比,它是系统性的.主要放置一些系统的必备执行档.例如:cat.cp.chmod df.dmesg.gzip.kill.ls. mkd ...

  10. HDU1233 还是畅通工程【最小生成树】

    题意: 求出连接各个村庄最小的公路总长度,把最小公路总长度求出来. 思路: 最小生成树原理,带入数据求得. 代码: prim: #include<iostream> #include< ...