标签:出现 str 超级 变化 protected 目录 tar prefix 提升
写在前面的话
本章节开始在主要介绍在运维工作中绕不开的一个话题,数据缓存 NoSQL 服务 Redis,搭建很简单,使用很简单,运行也稳定的一批,一般小公司几乎很少出现以为量的问题导致他 down 掉的情况,但如果我们想走上更高的台阶,只是简单的安装运行肯定是不够的。所以我会写这几篇博客,算是做一个简单的小结,其内容涉及:主从,哨兵(高可用),集群(分布式)。
Redis 简介
在之前专门学习了 MySQL,我们把它称为关系型数据库,现在开始谈谈非关系型数据库(NoSQL,Key - Value 键值对),其主要产品包含 Redis,MongoDB,Memcached,Tair 等。
可以看看 Redis 的 logo:
Redis 的简单优点有以下这些:
1. 支持的数据类型丰富,包括 String / hash / List / Set / SortSet 等。
2. 支持持久化。
3. 多种内存分配和回收策略。
4. 支持消息对了,订阅发布。
5. 支持高可用 / 分布式集群等等。
目前在企业缓存产品中主要有两个:Memcached 和 Redis,所以我们常常把这两个东西拿来做对比。
Memcached:
优点:高性能读写,单一数据类型,支持客户端分布式集群,一致性 Hash,多核结构,多线程读写性能高。
缺点:没持久化,节点故障可能出现缓存穿透,分布式需要客户端配置,跨主机同步数据困难,架构扩展复杂。
Redis:
优点:高性能读写,多数据类型支持,数据持久化,高可用架构,支持自定义虚拟内存,支持分布式集群分片。
缺点:多线程读写不如 Memcached。
Tair(淘宝):
优点:高性能读写,支持三种存储引擎,支持高可用,分布式分片集群。
缺点:单机情况下性能不及前两个。
使用场景比较:
Memcached:多核的缓存服务,更适用于多用户并发访问次数较少的应用场景。
Redis:单核的缓存服务,单节点时适合于少量用户,多次访问的场景。
截至文章更新日期,Redis 已经更新到了 5.0.5 版本,但是目前主流的还是 3 版本,新的项目可能会用到 4 版本。
说明:为了文章的时效性,所以本文选择从 Redis 4 版本开始,而不再是 3 版本,4 版本相对于用户而言变化其实不大,但是在其内部的性能以及各种机制方面还是有很大的提升。所以选择更好的。
Redis 的下载地址如下:
但是国内由于墙的原因,所以下载速度大家懂的,好在 redis 也就 1.6 M 左右(真niubi),也可以去其它下载源试一试。
安装部署 Redis
安装前准备:
# 创建目录,并将安装包上传到 /data/packages mkdir -p /data/{backup,data,logs,packages,services}
安装过程超级简单,解压,编译:
# 解压编译安装 yum -y install gcc automake autoconf libtool make tar -zxf redis-4.0.14.tar.gz cd redis-4.0.14/ make make PREFIX=/data/services/redis install # 创建数据目录 cd /data/services/redis mkdir data logs conf
添加配置文件,在源码包解压目录中有模板,redis.conf,但是不适合我们,所以需要修改一下:
################################################################################################# # Redis 配置文件 ################################################################################################# bind 127.0.0.1 192.168.200.101 protected-mode yes port 6379 tcp-backlog 2048 timeout 0 tcp-keepalive 300 daemonize yes supervised no pidfile /data/services/redis/logs/redis-6379.pid loglevel notice logfile "/data/services/redis/logs/redis-6379.log" databases 16 always-show-logo yes
该配置为最基础的配置,后续我们会渐渐的完善它!
启动查看 Redis:
# 启动 /data/services/redis/bin/redis-server /data/services/redis/conf/redis.conf # 查看 netstat -tlunp | grep 6379
结果如图:
登录测试:
# 登录 /data/services/redis/bin/redis-cli
结果如图:
redis-cli 主要常用参数:
-h:指定主机
-p:指定端口
-s:指定 socket
-a:指定密码
-n:指定 db
到此,Redis 的安装算是完成了,下一节开始谈谈优化配置!
【01】Redis for OPS:关于 Redis 基础说明与安装部署
标签:出现 str 超级 变化 protected 目录 tar prefix 提升
原文地址:https://www.cnblogs.com/Dy1an/p/11792497.html