`
flylynne
  • 浏览: 373770 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Redis部署

 
阅读更多

一、Redis介绍

Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。
和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化。

二、Redis的安装

下面介绍在Linux环境下,Redis的安装与部署

1、首先上官网下载Redis 压缩包,地址:http://redis.io/download 下载稳定版5.0.4即可。

2、解压,建软连接

[root@master bin]# tar -zxvf /home/wls81/Downloads/redis-5.0.4.tar.gz -C /home/wls81/tools/

[root@master tools]# ln -s redis-5.0.4 /opt/tools/redis

[root@master tools]# pwd

/opt/tools

3、执行make 对Redis解压后文件进行编译

make

4、编译成功后,进入src文件夹,执行make install进行Redis安装

[root@master redis]# cd src/
[root@master src]# make install
CC Makefile.dep

Hint: It's a good idea to run 'make test' ;)

INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
[root@master src]# ll
总用量 52264
-rw-rw-r-- 1 root root 10291 Mar 19 00:21 adlist.c
-rw-rw-r-- 1 root root 3512 Mar 19 00:21 adlist.h
-rw-r--r-- 1 root root 18208 Apr 6 22:00 adlist.o
-rw-rw-r-- 1 root root 17645 Mar 19 00:21 ae.c
-rw-rw-r-- 1 root root 4846 Mar 19 00:21 ae_epoll.c
-rw-rw-r-- 1 root root 10939 Mar 19 00:21 ae_evport.c
-rw-rw-r-- 1 root root 5338 Mar 19 00:21 ae.h

安装完后,在/opt/tools/redis/bin下有几个可执行文件

redis-benchmark ----性能测试工具

redis-check-aof ----AOF文件修复工具

redis-check-dump ----RDB文件检查工具(快照持久化文件)

redis-cli ----命令行客户端

redis-server ----redis服务器启动命令

三、Redis的部署

安装成功后,下面对Redis 进行部署

1、首先为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中

a)创建bin和redis.conf文件

复制代码代码如下:
mkdir -p /opt/tools/redis/bin

b)执行Linux文件移动命令:

复制代码代码如下:

cd /opt/tools/redis/src
cp -f mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /opt/tools/redis/bin

redis-benchmark ----性能测试工具

redis-check-aof ----AOF文件修复工具

redis-check-dump ----RDB文件检查工具(快照持久化文件)

redis-cli ----命令行客户端

redis-server ----redis服务器启动命令

redis-benchmark -h master -p 6379 -t set,lpush -n 10000 -q

SET: 117647.05 requests per second

LPUSH: 119047.62 requests per second

以上实例中主机为master,端口号为 6379,执行的命令为 set,lpush,请求数为 10000,通过 -q 参数让结果只显示每秒执行的请求数。

2、执行Redis-server 命令,启动Redis 服务

[root@master bin]# ./redis-server
24564:C 06 Apr 2019 22:09:24.396 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
24564:C 06 Apr 2019 22:09:24.396 # Redis version=5.0.4, bits=64, commit=00000000, modified=0, pid=24564, just started
24564:C 06 Apr 2019 22:09:24.396 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 5.0.4 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 24564
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'

24564:M 06 Apr 2019 22:09:24.397 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
24564:M 06 Apr 2019 22:09:24.397 # Server initialized
24564:M 06 Apr 2019 22:09:24.397 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
24564:M 06 Apr 2019 22:09:24.397 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
24564:M 06 Apr 2019 22:09:24.397 * Ready to accept connections

注意:这里直接执行Redis-server 启动的Redis服务,是在前台直接运行的(效果如上图),也就是说,执行完该命令后,如果Lunix关闭当前会话,则Redis服务也随即关闭。正常情况下,启动Redis服务需要从后台启动,并且指定启动配置文件。

修复上面两个问题

临时解决

echo never > /sys/kernel/mm/transparent_hugepage/enabled

根本解决,然后重起

[root@master bin]# vi /etc/sysctl.conf

vm.overcommit_memory = 1

[root@master bin]# vi /etc/rc.local

echo never > /sys/kernel/mm/transparent_hugepage/enabled

echo never > /sys/kernel/mm/transparent_hugepage/defrag

3、后台启动redis服务

mkdir -p /wls/log/redis/logs/

vi /wls/log/redis/logs/redis.log

mkdir -p /Data/redis/data

a)首先编辑conf文件,将daemonize属性改为yes(表明需要在后台运行)

[root@master redis]# mkdir -p /opt/tools/redis/etc

[root@master redis]# cp /opt/tools/redis/redis.conf /opt/tools/redis/etc/

[root@master redis]# cd etc/

[root@master etc]# vi redis.conf

daemonize yes

bind master #127.0.0.1

port 6379

#修改生成默认日志文件位置

logfile "/wls/log/redis/logs/redis.log"

#配置持久化文件存放位置
dir /Data/redis/data #default dir ./

requirepass 123456 #配置访问密码,暂时未配置

protected-mode no

b)再次启动redis服务,并指定启动服务配置文件

redis-server /opt/tools/redis/etc/redis.conf

[root@master bin]# redis-server /opt/tools/redis/etc/redis.conf

25081:C 06 Apr 2019 22:25:03.342 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo

25081:C 06 Apr 2019 22:25:03.342 # Redis version=5.0.4, bits=64, commit=00000000, modified=0, pid=25081, just started

25081:C 06 Apr 2019 22:25:03.342 # Configuration loaded

[root@master bin]# ps -ef|grep redis

root 25082 1 0 22:25 ? 00:00:00 redis-server 127.0.0.1:6379

root 25102 10041 0 22:25 pts/2 00:00:00 grep --color=auto redis

[root@master bin]# redis-cli

127.0.0.1:6379> exit

[root@master bin]# pkill redis-server

[root@master bin]# !net

netstat -apn|grep 50070

[root@master bin]# ./redis-cli

Could not connect to Redis at 127.0.0.1:6379: Connection refused

not connected>

4、服务端启动成功后,执行redis-cli启动Redis 客户端,查看端口号。

[root@master bin]# redis-server /opt/tools/redis/redis.conf

25158:C 06 Apr 2019 22:28:18.270 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo

25158:C 06 Apr 2019 22:28:18.270 # Redis version=5.0.4, bits=64, commit=00000000, modified=0, pid=25158, just started

25158:C 06 Apr 2019 22:28:18.270 # Configuration loaded

[root@master bin]# redis-cli

127.0.0.1:6379> exit

[root@master bin]# netstat -tunpl|grep 6379

tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 25159/redis-server

[root@master bin]# redis-cli shutdown

[root@master bin]# netstat -tunpl|grep 6379

客服端连接服务器:(如果是远程连接: ./bin/redis-cli -h master -p 6379)

命令行演示:

localhost:6379> keys *

(empty list or set)

localhost:6379> set pno 1000

OK

localhost:6379> keys *

1) "pno"

localhost:6379> get pno

"1000"

localhost:6379> incr pno

(integer) 1001

localhost:6379> get pno

"1001"

localhost:6379> decr pno

(integer) 1000

localhost:6379> get pno

"1000"

localhost:6379> incrby pno 5

(integer) 1005

localhost:6379> decrby pno 5

(integer) 1000

localhost:6379> get pno

"1000"

localhost:6379>

配置环境

参考https://www.cnblogs.com/likwo/p/5903396.html

1. 根据启动脚本要求,将修改好的配置文件以端口为名复制一份到指定目录。需使用root用户。

[root@master etc]# mkdir -p /etc/redis

[root@master etc]# cd /etc/redis

[root@master redis]# cp /opt/tools/redis/redis.conf /etc/redis/6379.conf

2. 将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。

启动脚本redis_init_script 位于位于Redis的 /utils/ 目录下

1

[root@master utils]# cp /opt/tools/redis/utils/redis_init_script /etc/init.d/redisd

 

设置redis开机自启动

先切换到/etc/init.d目录下,然后执行自启命令

$ chkconfig redisd on

如果redisd不支持chkconfig

使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出

3.  设置为开机自启动

此处直接配置开启自启动 chkconfig redisd on 将报错误: service redisd does not support chkconfig 
参照 此篇文章 ,在启动脚本开头添加如下两行注释以修改其运行级别:

#!/bin/sh
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
#
注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。

 再设置即可成功。

 

chmod a+x /etc/init.d/redisd

a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人
o+x 只是给其他人加上可执行权限

#设置为开机自启动服务器
chkconfig redisd on
#打开服务
service redisd start
#关闭服务
service redisd stop

chkconfig用法

chkconfig命令可以用来检查、设置系统的各种服务

使用语法:

chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

 

参数用法:

--add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。

--del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。

--level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。

 

使用范例:

chkconfig --list                    列出所有的系统服务

chkconfig --add redisd               增加redis服务

chkconfig --del redisd               删除redis 服务

chkconfig --level redis 2345 on     把redis在运行级别为2、3、4、5的情况下都是on(开启)的状态。

修改profile文件:

# vi /etc/profile

在最后行添加:

export REDIS_HOME=/opt/tools/redis

export PATH=$PATH:/opt/tools/redis/bin

 

Redis 操作常用命令

Redis-server /usr..../redis.conf 启动redis服务,并指定配置文件

Redis-cli 启动redis 客户端

Pkill redis-server 关闭redis服务

Redis-cli shutdown 关闭redis客户端

Netstat -tunpl|grep 6379 查看redis 默认端口号6379占用情况

 

. Redis的配置

4.1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程

    daemonize no

4.2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定

    pidfile /var/run/redis.pid

4.3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字

    port 6379

4.4. 绑定的主机地址

    bind 127.0.0.1

4.5.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能

    timeout 300

4.6. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose

    loglevel verbose

4.7. 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null

    logfile stdout

4.8. 设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id

    databases 16

4.9. 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合

    save <seconds> <changes>

    Redis默认配置文件中提供了三个条件:

    save 900 1

    save 300 10

    save 60 10000

    分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。

 

4.10. 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大

    rdbcompression yes

4.11. 指定本地数据库文件名,默认值为dump.rdb

    dbfilename dump.rdb

4.12. 指定本地数据库存放目录

    dir ./

4.13. 设置当本机为slave服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步

    slaveof <masterip> <masterport>

4.14. 当master服务设置了密码保护时,slav服务连接master的密码

    masterauth <master-password>

4.15. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭

    requirepass foobared

4.16. 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息

    /m 128

4.17. 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区

    maxmemory <bytes>

4.18. 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no

    appendonly no

4.19. 指定更新日志文件名,默认为appendonly.aof

     appendfilename appendonly.aof

4.20. 指定更新日志条件,共有3个可选值: 
    no:表示等操作系统进行数据缓存同步到磁盘(快) 
    always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全) 
    everysec:表示每秒同步一次(折衷,默认值)

    appendfsync everysec

 

4.21. 指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析Redis的VM机制)

     vm-enabled no

4.22. 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享

     vm-swap-file /tmp/redis.swap

4.23. 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0

     vm-max-memory 0

4.24. Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是要根据存储的 数据大小来设定的,作者建议如果存储很多小对象,page大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不 确定,就使用默认值

     vm-page-size 32

4.25. 设置swap文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,,在磁盘上每8个pages将消耗1byte的内存。

     vm-pages 134217728

4.26. 设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为4

     vm-max-threads 4

4.27. 设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启

    glueoutputbuf yes

4.28. 指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法

    hash-max-zipmap-entries 64

    hash-max-zipmap-value 512

4.29. 指定是否激活重置哈希,默认为开启(后面在介绍Redis的哈希算法时具体介绍)

    activerehashing yes

4.30. 指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件

    include /path/to/local.conf

 

注:

Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念。

Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。这与我们熟知的在一个关系数据库实例中可以创建多个数据库类似,所以可以将其中的每个字典都理解成一个独立的数据库。

每个数据库对外都是一个从0开始的递增数字命名,Redis默认支持16个数据库(可以通过配置文件支持更多,无上限),可以通过配置databases来修改这一数字。客户端与Redis建立连接后会自动选择0号数据库,不过可以随时使用SELECT命令更换数据库,如要选择1号数据库:

redis> SELECT 1
OK
redis [1]> GET foo
(nil)

然而这些以数字命名的数据库又与我们理解的数据库有所区别。首先Redis不支持自定义数据库的名字,每个数据库都以编号命名,开发者必须自己记录哪些数据库存储了哪些数据。另外Redis也不支持为每个数据库设置不同的访问密码,所以一个客户端要么可以访问全部数据库,要么连一个数据库也没有权限访问。最重要的一点是多个数据库之间并不是完全隔离的,比如FLUSHALL命令可以清空一个Redis实例中所有数据库中的数据。综上所述,这些数据库更像是一种命名空间,而不适宜存储不同应用程序的数据。比如可以使用0号数据库存储某个应用生产环境中的数据,使用1号数据库存储测试环境中的数据,但不适宜使用0号数据库存储A应用的数据而使用1号数据库B应用的数据,不同的应用应该使用不同的Redis实例存储数据。由于Redis非常轻量级,一个空Redis实例占用的内在只有1M左右,所以不用担心多个Redis实例会额外占用很多内存。

分享到:
评论

相关推荐

    redis部署6.2.6最新稳定版文档和程序 redis部署6.2.6最新稳定版文档和程序

    redis部署6.2.6最新稳定版文档和程序redis部署6.2.6最新稳定版文档和程序redis部署6.2.6最新稳定版文档和程序redis部署6.2.6最新稳定版文档和程序redis部署6.2.6最新稳定版文档和程序redis部署6.2.6最新稳定版文档和...

    Ecology&Emessage&Emobile集群+redis部署方案.zip

    "Ecology&Emessage&Emobile集群+redis部署方案"就是一个这样的实践,它涵盖了生态系统建设、消息服务、移动应用以及Redis缓存的集成部署。接下来,我们将深入探讨这个方案中的核心知识点。 首先,"Ecology"在这里指...

    Redis部署笔记(单机+主从+哨兵+集群)

    基于Centos7系统,由浅入深讲解如何部署Redis的四种模式,分别是:单机模式、主从模式、哨兵模式、集群模式。 完整原文:http://exp-blog.com/2018/09/14/pid-2285/ 同时提供Jedis客户端封装源码: ● 屏蔽Jedis与...

    linux上ftp和redis部署手册_linux上ftp和redis部署_

    在Linux系统中,FTP(File Transfer Protocol)和Redis都是常用的服务。FTP用于文件传输,而Redis则是一个高性能的键值...请参考提供的“linux上ftp和redis部署手册.docx”文档,获取更详细的操作指南和注意事项。

    单点redis及集群redis部署方法

    单点redis及集群redis部署方法

    Redis部署文档 单机 集群 监控

    Redis监控是管理Redis部署和集群健康状况的重要环节,监控可以使用专门的工具如Redis-stat。部署监控工具可以对Redis实例的性能指标、内存使用、连接状态等进行实时监控。 ### 注意事项 在部署过程中,还需注意...

    Redis部署向导与实践

    ### Redis部署向导与实践 #### 一、Redis概述与核心概念 Redis是一种采用C语言编写的高性能键值对存储的非关系型数据库系统。它以其极高的读写速度、丰富的数据结构支持以及灵活的应用场景而闻名,在互联网行业中...

    Redis部署及理解

    本文将深入探讨 Redis 的部署及其关键概念。 1. **Redis 集群部署** 部署 Redis 集群通常需要至少三个节点,包括主节点和从节点。首先,确保系统已安装 Ruby,因为创建集群需要用到 `redis-trib.rb` 工具。通过 `...

    Oracle\tomcat\redis部署手册

    在本篇"Oracle\tomcat\redis部署手册"中,我们将主要关注Oracle数据库、Tomcat应用服务器以及Redis缓存服务的部署过程。首先,我们从Oracle 11g的安装和配置开始。 1. Oracle 11g 安装与配置: Oracle 11g是一款...

    项目、数据库连接池、redis部署文档

    在IT行业中,项目部署、数据库连接池管理和分布式缓存服务是关键环节,这些内容在"项目、数据库连接池、redis部署文档"中得到了详细的阐述。本篇将详细讲解标题和描述中涉及的知识点。 首先,项目部署是软件开发...

    docker+nginx+redis部署前后端分离项目!!!.doc

    docker+nginx+redis部署前后端分离项目 一、Docker 介绍 Docker 是一个容器化平台,允许开发者将应用程序和其依赖项打包在一个容器中,实现应用程序的快速部署和移植。Docker 分为两个版本:CE(社区版)和 EE...

    redis部署文档

    ### Redis部署文档知识点详解 #### 一、概览与重要性 Redis,作为一款高性能的键值(Key-Value)存储系统,不仅提供了快速的数据访问速度,还支持数据的持久化,使其成为IT行业,尤其是Web应用开发、大数据处理、...

    大数据Spark技术分享 使用Redis部署实时决策服务 共24页.pdf

    ### 大数据Spark技术分享:使用Redis部署实时决策服务 #### 概述 在当前的大数据环境下,如何高效地处理海量数据并从中提取有价值的信息变得至关重要。本分享聚焦于使用Apache Spark结合Redis来构建实时决策服务,...

    企业架构队列缓存中间件分布式Redis部署运维开发手册

    ### 企业架构队列缓存中间件分布式Redis部署运维开发手册 #### 一、背景描述及其方案设计 ##### 1、业务背景描述 本手册基于一个互联网动态站点商城的业务需求进行编写,业务运行时间跨度从2016年9月至2017年6月...

    apache及redis部署

    Apache和Redis是两种在服务器部署中非常重要的技术。Apache是全球最流行的Web服务器软件,而Redis则是一款高性能的键值数据库,常用于缓存和数据持久化。在这篇详细的介绍中,我们将深入探讨如何在服务器上部署这两...

    NoSQL之Redis部署与使用内容解析.docx

    NoSQL之Redis部署与使用内容解析

    Redis两主部署

    Redis 两主部署高可用性解决方案 Redis 作为一个高性能的 NoSQL 数据库,广泛应用于各种行业的数据存储和缓存中。然而,Redis 的高可用性是企业级应用的关键所在。因此,本文将详细介绍 Redis 两主部署的实现方案,...

    linux 离线安装 redis 部署教程含编译环境

    在Linux环境中,Redis是一款广泛应用的开源键值存储系统,常用于数据库、缓存和消息中间件等场景。在没有网络连接或者网络环境不稳定的情况下,离线安装Redis是必要的。本教程将详细介绍如何在Linux上离线安装Redis...

    Redis 部署安装 常见redis 4中部署详解

    Redis 集群部署 Redis 集群模式是为了解决单节点或主从复制模式下的数据扩展和高可用性问题。在集群模式下,数据被分片(sharding)到多个节点,每个节点只负责一部分数据,这样可以提高数据处理能力和系统的扩展性...

Global site tag (gtag.js) - Google Analytics