继第三章(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. AStar寻路算法示例

    概述 AStar算法是一种图形搜索算法,常用于寻路.他是以广度优先搜索为基础,集Dijkstra算法和最佳优先(best fit)于一身的一种算法. 示例1:4向 示例2:8向 思路 递归的通过估值函 ...

  2. 解决RockyLinux和Centos Stream 9中firefox无法播放HTML视频问题

    如题在测试两种centos后续系统时,发现firefox无法播放HTML视频问题.经过一番折腾找到了解决的办法,具体解决如下: 首先下载VLC $sudo yum install vlc 而后重启浏览 ...

  3. 利用WordPress搭建属于自己的网站

    怎么用WordPress给自己搭建了一个网站?可能很多人都想拥有属于自己的网站,这篇文章就找你怎么利用WordPress搭建属于自己的网站.如果你也正好有搭建个人网站的想法,那么本文会给你一个参考,我 ...

  4. 基于 Traefik 如何实现 path 末尾自动加斜杠?

    前言 Traefik 是一个现代的 HTTP 反向代理和负载均衡器,使部署微服务变得容易. Traefik 可以与现有的多种基础设施组件(Docker.Swarm 模式.Kubernetes.Mara ...

  5. [python] 圆形嵌套图Circular Packing

    圆形嵌套图Circular Packing 文章目录 圆形嵌套图Circular Packing 1 具有一级层次的圆形嵌套图绘制 1.1 绘图数据与circlify计算 1.2 图形绘制 1.2.1 ...

  6. MQ系列10:如何保证消息幂等性消费

    MQ系列1:消息中间件执行原理 MQ系列2:消息中间件的技术选型 MQ系列3:RocketMQ 架构分析 MQ系列4:NameServer 原理解析 MQ系列5:RocketMQ消息的发送模式 MQ系 ...

  7. 04-Sed操作参数

    1 Sed操作参数 1.1 s--替换 s表示替换(substitute)文件内的字符串. [address1],[address2]s/pattern/replacement/[flag] # s/ ...

  8. ASP.NET Core中间件之理解

    在ASP.NET Core中什么是中间件 中间件是ASP.NET Core的核心组件 中间件组成一个管道,整个ASP.NET Core的执行过程就是HTTP请求和响应按照中间件组装的顺序在中间件之间流 ...

  9. Web 页面如何实现动画效果

    Web 页面可以使用多种方式实现动画效果,其中最常用的有两种: CSS 动画:通过 CSS 中的 transition 和 animation 属性来实现动画效果.CSS 动画实现起来简单,性能消耗小 ...

  10. 【随笔记】T507 ADC SGM58031 16BIT 4Channel 调试记录

    文章介绍 本文主要描述在 T507 Android 10 Linux 4.9 平台下,调试 SGM58031 芯片的记录,实现单芯片实时采集外部四通道的电压数值. 芯片介绍 SGM58031 是一款低 ...