继第三章(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. vue项目引入echarts柱状图

    一.components文件下引入 barCharts.vue文件 <template> <div :class="className" :style=" ...

  2. 2、Java封装、继承与多态

    /** * 类.对象.面向过程.面向对象的理解: * 1.类:类是封装对象的属性和方法的载体 * * 2.对象:对象是类抽象出来的一个实例 * * 3.面向过程:面向过程注重的是具体的实现过程,因果关 ...

  3. 有关WCH的CH42x以及CH45x选型,常见问题处理方法

    南京沁恒微电子的CH45x系列为数码管.按键驱动芯片. CH42x系列为IO扩展芯片.CH422和CH423除了支持的OC数量有一些区别,在单片机的驱动上,并没有任何区别,驱动CH423的代码是可以套 ...

  4. Kali Win-KeX Win

    内容: 概述 用法 开始 启动根会话 会话管理 声音支持 多屏支持 停止 概述 窗口模式下的 Win-KeX 将在单独的窗口中运行 Kali Linux 桌面会话. 窗口模式有助于在视觉上将 Wind ...

  5. Dubbo架构设计与源码解析(二) 服务注册

    作者:黄金 一.Dubbo简介 Dubbo是一款典型的高扩展.高性能.高可用的RPC微服务框架,用于解决微服务架构下的服务治理与通信问题.其核心模块包含 [RPC通信] 和 [服务治理] ,其中服务治 ...

  6. 关于Token和Cookie做权限校验的区别及Token自动续期方案

    title: 关于Token和Cookie做权限校验的区别及Token自动续期方案 categories: 后端 tags: - .NET Token和Cookie的区别 首先,要知道一些基本概念:h ...

  7. 用Java写一个分布式缓存——缓存淘汰算法

    前言 之前也用过一些缓存中间件,框架,也想着自己是不是也能用Java写一个出来,于是就有了这个想法,打算在写的过程中同步进行总结. 源码:weloe/Java-Distributed-Cache (g ...

  8. C#中检查null的语法糖,非常实用

    c#处理null的几个语法糖,非常实用.(尤其是文末Dictionary那个案例,记得收藏) ??如果左边是的null,那么返回右边的操作数,否则就返回左边的操作数,这个在给变量赋予默认值非常好用. ...

  9. 《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(5)-Charles如何设置捕获Https会话

    1.简介 在大数据时代,互联网时代,个人信息安全尤为重要,网络安全在近日多起电信诈骗事情发酵下的情况下,引起国家,企业,个人对于互联网安全进一步的重视.而之前很多以http协议传输的网站出现的网站信息 ...

  10. 静态代码块-数组工具类Arrays

    静态代码块 静态代码块: 定义在成员位置,使用static修饰的代码块{}. 位置:类中方法外. 执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行 格式: public clas ...