四,redis6版本的使用部署
继第三章(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/
二,概念:
redis是一个开源的键值对存储数据库
存储类型多(字符,链表,集合,有序集合,哈希)
原子性数据类型操作
支持不同方式的排序
数据都是在缓存内存中,但是会周期性的把更新的数据写入磁盘或者修改操作写入追加的记录文件中
三,安装准备(官网上发布的版本介绍:奇数的版本不是稳定版,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版本的使用部署的更多相关文章
- 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(四):安装MySQL数据库
基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...
- 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(五):测试项目
基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...
- 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(三):设置上传文件夹权限(这里测试用完全共享)
基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...
- 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(二):Apache安装和配置
基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...
- 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django
近期开始学习基于Linux平台的Django开发,想配置一台可以发布的服务器,经过近一个月的努力,终于掌握了基于Apache和mod-wsgi插件的部署模式,自己也写了一个教程,一是让自己有个记录,二 ...
- 大数据技术之Hadoop3.1.2版本完全分布式部署
大数据技术之Hadoop3.1.2版本完全分布式部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.主机环境准备 1>.操作系统环境 [root@node101.yinz ...
- 《玩转D语言系列》一、通过四个版本的 Hello Word 初识D语言
对于D语言,相信很多朋友还没听说过,因为它还不够流行,跟出自名门的一些语言比起来也没有名气,不过这并不影响我对它的偏爱,我就是这样的一种人,我喜欢的女孩子一定是知己型,而不会因为她外表,出身,学历,工 ...
- 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 ...
- PHP 基于 Jenkins ansible 动态选择版本进行自动化部署与回滚(第二版)
PHP 基于 Jenkins ansible 动态选择版本进行自动化部署与回滚(第二版) 先看流程图: 大概介绍一下: 版本选择使用jenkins 中的 git parameter 插件实现 回滚方式 ...
- 大数据技术之Hadoop3.1.2版本伪分布式部署
大数据技术之Hadoop3.1.2版本伪分布式部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.主机环境准备 1>.操作系统环境 [root@node101.yinzh ...
随机推荐
- python各种小知识
一.三元表达式 1. 简化步骤1:代码简单且只有一行,可以直接在冒号后面编写 三元表达式: 数据值1+ if 条件+else 数据值2条件成立则使用数据值1,条件不成立则使用数据值2: 当结果是二选一 ...
- vue项目封装 axios 和 api
一,utils文件夹下新建一个request.js文件 import axios from 'axios'; import QS from 'qs'; import { Toast } from 'v ...
- JavaScript:对象:如何去遍历输出一个对象的属性?语句for-in
使用for-in的for循环语句,可以去遍历一个对象的属性,这类似于Java的增强for循环: 但是注意,这并不能遍历对象的所有属性,有些隐藏的属性,是无法遍历出来的,虽然我们可以通过控制台去查看这些 ...
- PKUSC2022 润摆寄
Day 0 模拟赛的题目竟是 寄 摆 润!预示着我的 PKUSC. Day 1 猜中主角(指九条可怜)原来都是芳文厨 看错时间以为考 \(5h\),于是告诉自己 优势在我可以慢慢做. T1 很显然的 ...
- python之路42 JavaScript 基础语法
JavaScript简介 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准.次年,ECMA发 ...
- 如何在 pyqt 中使用动画实现平滑滚动的 QScrollArea
前言 在之前的博客<如何在 pyqt 中实现平滑滚动的 QScrollArea>中,我们使用定时器和队列实现了平滑滚动.但是实现代码还是有一点复杂,所以这篇博客将使用 Qt 的动画框架 Q ...
- VUE基础之:visible.sync-模态框显示隐藏、elementUI dialog组件报错或者visible属性不生效问题
VUE基础之:visible.sync-模态框显示隐藏.elementUI dialog组件报错或者visible属性不生效问题 这篇文档存成草稿2年了,最近终于有时间拉出来写完了.... 我们日常开 ...
- 一小时学会微信小程序
一小时学会微信小程序 目录 一.小程序概要 1.1.发展历史 1.2.小程序的诞生 二.微信小程序介绍 三.开发微信小程序的软件下载与初步配置 3.1.获取微信小程序的AppID 3.2.下载安装微 ...
- APP测试注意点-安装卸载与运行
1.安装和卸载 应用在不同系统版本的ios和android是否可以正常安装(适配问题) 安装过程中是否可以取消 手机存储空间不足时安装应用是否有相应提示信息 安装后的应用是否可以正常卸载 卸载后是否会 ...
- 记录一个排查oom思路
一.背景 客户反馈系统白屏,同时运维反馈内存占用多.项目包括数据库等,是部署在不同docker里的 二.查linux日志是linux将mysql杀掉了 egrep -i -r 'killed proc ...