Redis单机部署、添加开机自启、配置参数
1.Redis简介
redis是使用C语言编写的开源的,支持网络,基于内存,可持久性的键值对存储数据库,2013年5月之前,Redis是最流行的键值对存储数据库,Redis采用内存数据集,支持多种数据类型.
Redis特性:
a.高速读写,数据类型丰富;
b.支持持久化,多种内存分配及回收策略;
c.支持弱事务,消息队列,发布订阅;
d.支持高可用,支持分布式分片集群.
企业缓存数据库解决方案对比:
memcached:
a.优点:高性能读写,单一数据类型,支持客户端式分布式集群,一致性hash多核结构,多线程读写性能高;
b.缺点:无持久化,节点故障可能出现缓存穿透,分布式需要客户端实现,跨房数据同步困难,架构扩容复杂.
Redis:
a.优点:高性能读写,多数据类型支持,数据持久化,高可用架构,支持定义虚拟内存,支持分布式分片集群,单线程读写性能极高;
b.缺点:多线程读写比memcached慢.
Tair:
a.优点:高性能读写,支持三种存储引擎(ddb;rdb;ldb)支持高可用,支持分布式分片集群,支撑了几乎所有淘宝业务的缓存;
b.缺点:单机情况下,读写性能较其他两种产品较慢.
Redis应用场景:
数据高速缓存,web会话缓存;排行榜应用;消息队列,发布订阅.
2.Redis安装部署
# 环境CentOS7,IP:10.0.0.15 wget http://download.redis.io/releases/redis-3.2.10.tar.gz cd redis-3.2.10/ make ln -s /root/redis-3.2.10 /usr/local/redis cd /usr/local/redisgrep "^[a-Z]" redis.conf bind 10.0.0.15 port 6379 daemonize yes pidfile /var/run/redis_6379.pid logfile "/usr/local/redis/logs/redis.log"mkdir logs && cd logs cp src/redis-server /usr/bin/ cp src/redis-cli /usr/bin/ redis-server /usr/local/redis/redis.conf # 启动redis
添加开机自启
cat /usr/lib/systemd/system/redis.serviceIP=`ifconfig eth0 | awk -F"[ ]+" 'NR==2{print $3}'` [Unit] Description=The redis-server Process Manager After=network.target[Service] ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf --daemonize no ExecStop=/usr/local/redis/src/redis-cli -h $IP shutdown[Install] WantedBy=multi-user.targetsystemctl daemon-reload systemctl enable redis systemctl start redis
3.参数介绍
daemonize yes # 后台启动 appendonly no # 记录操作日志 logfile "/usr/local/redis/logs/redis.log" # 日志文件位置 dbfilename dump.rdb # 持久化数据文件,配置文件中没开持久化功能 protected-mode yes # 开启保护模式,需要requirepass的配合 requirepass root123 redis-cli -h 10.0.0.15 # 连接redis # 正确的关闭方法是redis-cli shutdown10.0.0.15:6379> CONFIG GET * # 获取当前所有配置 10.0.0.15:6379> CONFIG SET loglevel "notice" # 变更运行配置
Redis数据持久化:
RDB持久化:基于快照的持久化功能,保存一个时刻的数据状态,企业中常用的持久化功能,一般还可以用作备份;
AOF持久化:只追加日志模式,会将redis一段时间内的所有修改命令记录下来,属于比较安全的一种持久化方式.
使用哪种持久化方式?
a.一般来说,如果想要达到很高的数据安全性,应该同时使用两种持久化功能;
b.如果你非常关心数据的安全,并且可以承受数分钟内的数据丢失,建议使用RDB;
c.有很多用户只使用AOF,但是这种方式并不推荐,因为定时生成的RDB快照非常便于数据库进行备份,并且RDB恢复数据的速度要比AOF快很多,而且还有AOF的bug问题.
无持久化策略时,在redis内部使用save命令,dump.rdb生成在redis当前目录中,恢复时只需将dump.rdb放入redis当前目录即可.
官方网站:https://redis.io
官方各版本下载地址:http://download.redis.io/releases/
Redis 中文命令参考:http://redisdoc.com
中文网站1:http://redis.cn
中文网站2:http://www.redis.net.cn
Redis4安装与配置:https://cloud.tencent.com/developer/article/1333876
转载于:https://www.cnblogs.com/fawaikuangtu123/p/10388402.html
Redis单机部署、添加开机自启、配置参数相关推荐
- 多实例部署、开机自启、xtrabackup备份与恢复
多实例部署.开机自启.xtrabackup备份与恢复 一.MySQL多实例部署 1 下载二进制包 wget http://https://dev.mysql.com/get/Downloads/MyS ...
- InfluxData【环境搭建 03】时序数据库 InfluxDB 离线安装配置使用(下载+安装+端口绑定+管理员用户创建+开启密码认证+开机自启配置)完整流程实例分享
1.下载安装包 安装包地址:https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable,可根据版本号和分支进行下载. # 本次安装 ...
- Linux添加开机自启服务
Linux添加开机自启服务 su - chmod +x /etc/rc.local vim /etc/rc.local #末行追加启动命令 #例如 systemctl restart mysql su ...
- 设置添加开机自启服务 及系统服务systemd
一.添加开机自启服务 CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,/usr/lib/systemd/system目录下每一个服务以.service结尾,一般 ...
- Linux(Centos7)下redis5安装、部署、开机自启
1.什么是redis redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串 ...
- Linux下redis安装并设置开机自启(超详细)
一 : 下载安装redis (1)下载redis 可以到官网下载 : http://download.redis.io/releases/redis-4.0.8.tar.gz 也可以通过linux命令 ...
- 【ubuntu】vue项目部署 + 谷歌浏览器开机自启 + 项目自启 + 不允许退出全屏
目录 项目需求 操作 项目需求 在工控机上查看项目,操作者不能进行网页无关操作 => 需要谷歌开机自启,项目自启,禁用键盘无关操作 全屏之后不允许退出全屏 操作 全屏之后不允许退出全屏:启动ch ...
- win10添加开机自启软件
1.win+r打开终端,输入"shell:startup"即可进入开机启动文件夹 2.把要开机自启的软件的快捷方式,放到这个文件夹下面就可以了
- 学习笔记Hadoop(八)—— Hadoop集群的安装与部署(5)—— Hadoop配置参数介绍、Hadoop集群启动与监控
五.Hadoop配置参数介绍 Hadoop集群配置文件主要有: 它们的默认参数配置可以看: core-default.xml :https://hadoop.apache.org/docs/stabl ...
最新文章
- C++ 析构函数(函数前面有波浪号~)
- 电脑磁盘空间不足怎么办_IT干货 丨 电脑C盘存储空间不足怎么办?
- Leetcode 162. 寻找峰值 解题思路及C++实现
- openfire在windows环境和linux环境下的配置
- 理解Android Binder机制(1/3):驱动篇
- 独家首发 | 900页阿里文娱技术实战,8大技术栈解析技术全景
- 200827C阶段一_C++基础
- 0x123C语言,and esp, 0xfffffff0
- 集成源码深度剖析:Fescar x Spring Cloud 1
- 基于解释的学习一个例子
- Failed to start The nginx HTTP and reverse proxy server
- STM32F1移植到STM32F407 (LD3320)
- hive中英文分号问题
- 多媒体 || GIF压缩与JPEG压缩的对比
- STM32 USB HID设置(STM32CubeMX)
- web自定义相机拍照
- 上海宝山锦隆考试基地科目三笔记
- MG90S舵机驱动原理和程序代码
- win11任务栏右键没有任务管理器的解决办法 - 添加win11任务栏右键功能
- Sentinel-2数据辐射定标及大气校正
热门文章
- Linux关机和重启命令总结
- 动作基类 CCAction
- SAP 开发陷阱一箩筐(02)——无法创建客户增强的包含程序
- telnet/ftp/netstat/ping命令詳細介紹
- ultraiso制作xubuntu启动盘
- function “printf“ declared implicitly
- ImportError: cannot import name 'six'解决
- Django的电子商务网站的调研
- lightgbm的GPU版本和CPU版本运行速度比较
- hexo的yelee主题让文章呈现圆角效果