四,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 ...
随机推荐
- Java基础之常用类(String类)
String 类 定义 String 类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现.我们可以将字符串看作是String, 但是严格意义上 ...
- [C++]我的理解之内存对齐
问题1:为什么要内存对齐? 平台原因:不是所有的平台都能访问到任意地址上的任何数据,如果在特定的地址上找不到数据的话就会抛出硬件异常. 性能问题:简单的来说如果没有使用内存对齐的话,相对于内存对齐,C ...
- LRU 缓存
力扣题目 146. LRU 缓存 实现 LRU 缓存需要用到哈希链表 LinkedHashMap. LinkedHashMap 是由哈希表和双链表结合而成的,它的结构如下所示. 用自带的 Linked ...
- Vue+echart 展示后端获取的数据
最近在合作做一个前后端分离项目时,为了测试我写的后端部分获取数据的效果,自己也学了一下 vue 的知识,在获取 json 信息这里也踩了很多坑. 这里列举下我返回的 json 部分信息: { &quo ...
- flutter 2.X报错 Bad state: Insecure HTTP is not allowed by platform:
flutter2.x开发遇到的问题 Bad state: Insecure HTTP is not allowed by platform: 翻译过来就是:错误状态:平台不允许不安全的HTTP: 产生 ...
- [Codeforces Round #794 (Div. 2)] D. Linguistics
我是什么东西艹艹艹 <我离正解只差个sort> 首先,观察字符串,可以发现:若存在形似\(AA--BB\)或\(BB--AA\)等有两个相同的字符挨在一起的情况,则我们在它们中间放一块隔板 ...
- 修改hosts文件需要vi命令
i 在光标前插入. 保存 按esc后 shift+: 输入wq! 保存
- vue-admin-template 单页面刷新 404 问题
vue-admin-template (vue-element-admin)是个非常好用的B端UI框架,谁用谁知道! 在使用的过程中,加入权限模块后,刷新后权限控制的页面就默认跳转到404页面了,搞了 ...
- 【一句话】@Configuration和@Component的区别
首先一句话: @Configuration修饰的类会被Cglib动态代理,@Component不会. 详细: Cglib动态代理生成当前对象的子类Class,并对方法拦截,多次调用@Bean方法时直接 ...
- 【DS】1.1
1.概念: 数据项:最小单位 数据对象:相同性质的数据元素集合 数据结构:关系 集合 同样的数据元素可组成不同的数据结构不同数据元素也可以组成相同的数据结构 2.三要素: 逻辑结构:集合(不考)线性结 ...