继第三章(https://www.cnblogs.com/123456likun/p/13841540.html

官网发布最新的6版本,有新的数据类型出现,给了小编我极大的动力,决定写几张关于最新的redis版本的新部署方式和redis新版的使用与解决方案

首先我们还是老套路,先说理论,再来实践

本章主要是说6版本的部署,不拖泥带水,直接上内容

Nosql数据库(组称)

1,非关系型数据库

Nosql不一拉业务逻辑方式存储,而是已简单的Key-value(键值对)模式存储,因此大大增加了数据库扩展能力

  • 不遵循sql标准

  • 不支持acid(原子性,统一性,持久性)

  • 远超SQL性能

2,使用场景

  • 对数据高并发读写

  • 海量数据读写

  • 对数据高可扩展性

3,有哪些NoSQL数据库

  • memcache

  • redis (6.0.6)

  • mongoDB

redis概念与安装

一,官网:http://www.redis.cn/

二,概念:

  1. redis是一个开源的键值对存储数据库

  2. 存储类型多(字符,链表,集合,有序集合,哈希)

  3. 原子性数据类型操作

  4. 支持不同方式的排序

  5. 数据都是在缓存内存中,但是会周期性的把更新的数据写入磁盘或者修改操作写入追加的记录文件中

三,安装准备(官网上发布的版本介绍:奇数的版本不是稳定版,6目前是最新的)

源码包:redis-6.0.6.tar.gz

#解压包
tar xfv redis-4.0.9.tar.gz -C /usr/src/
  cd /usr/src/redis-4.0.9
#gcc低于5版本,make会报错,先升级gcc(如果非要用低版本,在make报错后,运行#make distclean,升高版本就不用了)
  yum -y install centos-release-scl  
  yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
  scl enable devtoolset-9 bash
  echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
  gcc -v
#编译(在解压目录下)
  make
  make PREFIX=/usr/local/redis install
  cd src && make install
#做一下软连接
  ln -s /usr/local/redis/bin/* /usr/local/bin

四,启动方式

  • 前台启动(使用命令启动)

    #redis-server

  • 后台启动

    #cp redis.conf /etc/redis.conf
    #vim /etc/redis.conf
    修改 daemonize   yes  
    #cd /usr/local/bin/
    #redis-server /etc/redis.conf
    #ps -ef |grep redis    

                                              redis.conf注释
#cat /etc/redis/6379.conf
70  bind 127.0.0.1 192.168.30.201        //监听的主机地址(实例在本机就本机地址)
93  port 6379                         //端口

114 timeout 0                         //客户端闲置多长时间关闭,0:表示关闭该功能

137 daemonize yes                    //开启守护进程

159 pidfile /var/run/redis_6379.pid         //制定PID文件

167 loglevel notice                       //日志级别

172 logfile /var/log/redis_6379.log           //日志文件

252 dbfilename dump.rdb         //指定本地数据库文件名,默认值为dump.rdb (持久化)

531 # maxclients 10000      //最大客户端连接数,为0时是不限制,如果达到最大,会返回客户端max number of clients reached 错误信息

240 rdbcompression yes     // 指定是否要压缩数据,默认是,为了节省cpu资源

280 # slaveof <masterip> <masterport>    //设置主从时用到的,这个是从指定主的IP和端口

287 # masterauth <master-password>    //主端的密码

499 # requirepass foobared      //指定连接redis密码,如果有,客户端连接时要输密码,默认关闭状态

558 # maxmemory <bytes>            //指定redis最大内存限制

671 appendonly no       //redis默认是异步的把数据写入磁盘,如果不开启,可能会造成数据丢失,默认是NO

675 appendfilename "appendonly.aof"  //指定更新日志文件,默认

701 appendfsync everysec //指定更新的日志文件(no/always/everysec)默认是每秒同步一次

1127 activerehashing yes                //指定是否激活重置哈希,默认开启

36 # include /path/to/local.conf   //引用其他文件,可以一台主机多个实例同一份文件

这里只需要修改bind即可,修改完后重启即可

四,redis6版本的使用部署的更多相关文章

  1. 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(四):安装MySQL数据库

    基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...

  2. 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(五):测试项目

    基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...

  3. 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(三):设置上传文件夹权限(这里测试用完全共享)

    基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...

  4. 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(二):Apache安装和配置

    基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...

  5. 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django

    近期开始学习基于Linux平台的Django开发,想配置一台可以发布的服务器,经过近一个月的努力,终于掌握了基于Apache和mod-wsgi插件的部署模式,自己也写了一个教程,一是让自己有个记录,二 ...

  6. 大数据技术之Hadoop3.1.2版本完全分布式部署

    大数据技术之Hadoop3.1.2版本完全分布式部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.主机环境准备 1>.操作系统环境 [root@node101.yinz ...

  7. 《玩转D语言系列》一、通过四个版本的 Hello Word 初识D语言

    对于D语言,相信很多朋友还没听说过,因为它还不够流行,跟出自名门的一些语言比起来也没有名气,不过这并不影响我对它的偏爱,我就是这样的一种人,我喜欢的女孩子一定是知己型,而不会因为她外表,出身,学历,工 ...

  8. Curved UI - VR Ready Solution To Bend Warp Your Canvas 1.7,1.8,2.2,2.3 四种版本压缩包(Unity UGUI曲面插件),可以兼容VRTK

    Curved UI - VR Ready Solution To Bend Warp Your Canvas 1.7,1.8,2.2,2.3 四种版本压缩包(Unity UGUI曲面插件) 可以兼容V ...

  9. PHP 基于 Jenkins ansible 动态选择版本进行自动化部署与回滚(第二版)

    PHP 基于 Jenkins ansible 动态选择版本进行自动化部署与回滚(第二版) 先看流程图: 大概介绍一下: 版本选择使用jenkins 中的 git parameter 插件实现 回滚方式 ...

  10. 大数据技术之Hadoop3.1.2版本伪分布式部署

    大数据技术之Hadoop3.1.2版本伪分布式部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.主机环境准备 1>.操作系统环境 [root@node101.yinzh ...

随机推荐

  1. keepalived 主备使用

    keepalived 主备使用 本篇主要介绍一下 keepalived 的基本的 主备使用 1.概述 什么是 keepalived呢,它是一个集群管理中 保证集群高可用的软件,防止单点故障,keepa ...

  2. Effective C++试读笔记

    Part1 习惯C++ 1. 视C++为一个语言联邦 C++非常的屌,除了开发效率和编译效率不高,其他的都非常屌 C++ 可以视为一系列的语言联邦构成的紧密结合体,分为以下四个部分 C 2.C wit ...

  3. 浅聊一下Django如何避免xss攻击

    一.什么是xss攻击 xss攻击:----->web注入 xss跨站脚本攻击(Cross site script,简称xss)是一种"HTML注入",由于攻击的脚本多数时候是 ...

  4. ArcObjects SDK开发 021 开发框架搭建-FrameWork包设计

    1.框架引擎部分 引擎模块其实就是之前我们说的App-Command-Tool模块,通过这个模块,把系统的主干框架搭建起来. 其中大部分出现在菜单以及工具条上的按钮都会继承这个框架定义ICommand ...

  5. 1+x初级Web的关键词填写

    H5+CSS: 声明HTML网页标准:<!DOCTYPE> 图片标签 img css颜色样式color 定位 position 绝对absolute 相对 relative 外边距:mar ...

  6. 【转载】VFP编写DLL,并调用

    1. 编制DLL文件 ,保存为Temp.prg Define Class vfptools As Session OlePublic    Procedure Add As Integer    Lp ...

  7. 数值分析——插值(一)、Runge现象

    在数值分析中,插值方法是基础且重要的.本文将介绍Lagrange插值公式与Newton插值公式.此外,针对Runge现象,本文给出了稍稍详细的讨论. 一.Lagrange插值公式 假设函数 \(y=f ...

  8. 基于 VScode 搭建 Matlab 运行环境

    插件 Matlab:代码高亮.语法检查.用户片段 matlab-formatter:代码格式化 Matlab Interactive Terminal:集成终端 配置 Matlab "fil ...

  9. npm 中设置环境NODE_ENV变量,判断失败打印process.env.NODE_ENV确实是"development",但是判断process.env.NODE_ENV === "development" 是false

    通过package.json 的scripts脚本 修改NODE_ENV的值来区分开发环境和生产环境. "scripts": { "build": " ...

  10. django框架之drf:3、API执行流程、Response源码剖析、序列化器的简介和使用、反序列化的校验

    Django框架之drf 目录 Django框架之drf 一.APIView执行流程 1.API执行流程总结(重点) 2.补充 二.Response源码剖析 1.Response类总结(重点) 三.序 ...