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单机部署、添加开机自启、配置参数相关推荐

  1. 多实例部署、开机自启、xtrabackup备份与恢复

    多实例部署.开机自启.xtrabackup备份与恢复 一.MySQL多实例部署 1 下载二进制包 wget http://https://dev.mysql.com/get/Downloads/MyS ...

  2. InfluxData【环境搭建 03】时序数据库 InfluxDB 离线安装配置使用(下载+安装+端口绑定+管理员用户创建+开启密码认证+开机自启配置)完整流程实例分享

    1.下载安装包 安装包地址:https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable,可根据版本号和分支进行下载. # 本次安装 ...

  3. Linux添加开机自启服务

    Linux添加开机自启服务 su - chmod +x /etc/rc.local vim /etc/rc.local #末行追加启动命令 #例如 systemctl restart mysql su ...

  4. 设置添加开机自启服务 及系统服务systemd

    一.添加开机自启服务 CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,/usr/lib/systemd/system目录下每一个服务以.service结尾,一般 ...

  5. Linux(Centos7)下redis5安装、部署、开机自启

    1.什么是redis redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串 ...

  6. Linux下redis安装并设置开机自启(超详细)

    一 : 下载安装redis (1)下载redis 可以到官网下载 : http://download.redis.io/releases/redis-4.0.8.tar.gz 也可以通过linux命令 ...

  7. 【ubuntu】vue项目部署 + 谷歌浏览器开机自启 + 项目自启 + 不允许退出全屏

    目录 项目需求 操作 项目需求 在工控机上查看项目,操作者不能进行网页无关操作 => 需要谷歌开机自启,项目自启,禁用键盘无关操作 全屏之后不允许退出全屏 操作 全屏之后不允许退出全屏:启动ch ...

  8. win10添加开机自启软件

    1.win+r打开终端,输入"shell:startup"即可进入开机启动文件夹 2.把要开机自启的软件的快捷方式,放到这个文件夹下面就可以了

  9. 学习笔记Hadoop(八)—— Hadoop集群的安装与部署(5)—— Hadoop配置参数介绍、Hadoop集群启动与监控

    五.Hadoop配置参数介绍 Hadoop集群配置文件主要有: 它们的默认参数配置可以看: core-default.xml :https://hadoop.apache.org/docs/stabl ...

最新文章

  1. C++ 析构函数(函数前面有波浪号~)
  2. 电脑磁盘空间不足怎么办_IT干货 丨 电脑C盘存储空间不足怎么办?
  3. Leetcode 162. 寻找峰值 解题思路及C++实现
  4. openfire在windows环境和linux环境下的配置
  5. 理解Android Binder机制(1/3):驱动篇
  6. 独家首发 | 900页阿里文娱技术实战,8大技术栈解析技术全景
  7. 200827C阶段一_C++基础
  8. 0x123C语言,and esp, 0xfffffff0
  9. 集成源码深度剖析:Fescar x Spring Cloud 1
  10. 基于解释的学习一个例子
  11. Failed to start The nginx HTTP and reverse proxy server
  12. STM32F1移植到STM32F407 (LD3320)
  13. hive中英文分号问题
  14. 多媒体 || GIF压缩与JPEG压缩的对比
  15. STM32 USB HID设置(STM32CubeMX)
  16. web自定义相机拍照
  17. 上海宝山锦隆考试基地科目三笔记
  18. MG90S舵机驱动原理和程序代码
  19. win11任务栏右键没有任务管理器的解决办法 - 添加win11任务栏右键功能
  20. Sentinel-2数据辐射定标及大气校正

热门文章

  1. Linux关机和重启命令总结
  2. 动作基类 CCAction
  3. SAP 开发陷阱一箩筐(02)——无法创建客户增强的包含程序
  4. telnet/ftp/netstat/ping命令詳細介紹
  5. ultraiso制作xubuntu启动盘
  6. function “printf“ declared implicitly
  7. ImportError: cannot import name 'six'解决
  8. Django的电子商务网站的调研
  9. lightgbm的GPU版本和CPU版本运行速度比较
  10. hexo的yelee主题让文章呈现圆角效果