巢内生育咨询

巢内生育咨询█微信 号█:138★0226★9370█广州巢内生育 ████ █助孕包成功█ ★█100%包男孩█ ★█

1、几个相关概念

概念 现象描述 规避措施
穿透 通过访问一个缓存中不存在的key,导致程序一定要在数据库中执行查询 将访问结果进行处理,如果返回是null,也存储在缓存中,可以将过期时间设置较短
雪崩 某一个时间段内,大量缓存key同时失效,导致访问直接查询数据库 讲不同的缓存数据进行分级分类,并进行不通的过期时间设置,例如可以通过定值+随机的方式生成过期时间,防止集中失效的的情况
击穿 缓存中某个key被访问的频率极高,在缓存失效的瞬间,访问直接访问数据库,比如商城的爆款等 可以将对应的缓存过期时间设置较大甚至是永不过期来规避

2、Linux安装(以CentOS 7.X为例)

step1、到官网下载对应的tar安装包http://download.redis.io/releases截止目前,最新版本已经发布到5.X

  

  下载:wget http://download.redis.io/releases/redis-5.0.4.tar.gz

  解压:tar zxvf redis-5.0.4.tar.gz

step2、编译

  cd redis-5.0.4   然后执行make

  编译完进入src目录,可以看到生成对应的文件如下:

[root@VM_0_14_centos redis-5.0.4]# ll
total 264
-rw-rw-r--  1 root root 99445 Mar 19 00:21 00-RELEASENOTES
-rw-rw-r--  1 root root    53 Mar 19 00:21 BUGS
-rw-rw-r--  1 root root  1894 Mar 19 00:21 CONTRIBUTING
-rw-rw-r--  1 root root  1487 Mar 19 00:21 COPYING
drwxrwxr-x  6 root root  4096 Mar 20 16:00 deps
-rw-rw-r--  1 root root    11 Mar 19 00:21 INSTALL
-rw-rw-r--  1 root root   151 Mar 19 00:21 Makefile
-rw-rw-r--  1 root root  4223 Mar 19 00:21 MANIFESTO
-rw-rw-r--  1 root root 20555 Mar 19 00:21 README.md
-rw-rw-r--  1 root root 62155 Mar 19 00:21 redis.conf
-rwxrwxr-x  1 root root   275 Mar 19 00:21 runtest
-rwxrwxr-x  1 root root   280 Mar 19 00:21 runtest-cluster
-rwxrwxr-x  1 root root   281 Mar 19 00:21 runtest-sentinel
-rw-rw-r--  1 root root  9710 Mar 19 00:21 sentinel.conf
drwxrwxr-x  3 root root  4096 Mar 20 16:01 src
drwxrwxr-x 10 root root  4096 Mar 19 00:21 tests
drwxrwxr-x  8 root root  4096 Mar 19 00:21 utils
[root@VM_0_14_centos redis-5.0.4]#
[root@VM_0_14_centos redis-5.0.4]#
[root@VM_0_14_centos redis-5.0.4]#
[root@VM_0_14_centos redis-5.0.4]#
[root@VM_0_14_centos redis-5.0.4]#
[root@VM_0_14_centos redis-5.0.4]# cd src
[root@VM_0_14_centos src]# ls -lrt redis-*
-rwxr-xr-x 1 root root 8100759 Mar 20 16:01 redis-server
-rwxr-xr-x 1 root root 8100759 Mar 20 16:01 redis-sentinel
-rwxr-xr-x 1 root root 4805624 Mar 20 16:01 redis-cli
-rwxr-xr-x 1 root root 4365280 Mar 20 16:01 redis-benchmark
-rwxr-xr-x 1 root root 8100759 Mar 20 16:01 redis-check-rdb
-rwxr-xr-x 1 root root 8100759 Mar 20 16:01 redis-check-aof

step3、新建redis目录/usr/redis,并将文件copy进去(目前以单节点测试,先可以不用copy其他文件)

1 [root@VM_0_14_centos /]# mkdir /usr/redis
2 [root@VM_0_14_centos /]# cp /data01/redis-5.0.4/redis.conf /usr/redis/
3 [root@VM_0_14_centos /]# cp /data01/redis-5.0.4/src/redis-server /usr/redis/
4 [root@VM_0_14_centos /]# cp /data01/redis-5.0.4/src/redis-cli /usr/redis/
5 [root@VM_0_14_centos /]# 

step4、启动测试 ./redis-server redis.conf

 1 [root@VM_0_14_centos redis]#
 2 [root@VM_0_14_centos redis]# ./redis-server redis.conf
 3 6440:C 20 Mar 2019 16:16:13.047 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
 4 6440:C 20 Mar 2019 16:16:13.047 # Redis version=5.0.4, bits=64, commit=00000000, modified=0, pid=6440, just started
 5 6440:C 20 Mar 2019 16:16:13.047 # Configuration loaded
 6                 _._
 7            _.-``__ ‘‘-._
 8       _.-``    `.  `_.  ‘‘-._           Redis 5.0.4 (00000000/0) 64 bit
 9   .-`` .-```.  ```\/    _.,_ ‘‘-._
10  (    ‘      ,       .-`  | `,    )     Running in standalone mode
11  |`-._`-...-` __...-.``-._|‘` _.-‘|     Port: 6379
12  |    `-._   `._    /     _.-‘    |     PID: 6440
13   `-._    `-._  `-./  _.-‘    _.-‘
14  |`-._`-._    `-.__.-‘    _.-‘_.-‘|
15  |    `-._`-._        _.-‘_.-‘    |           http://redis.io
16   `-._    `-._`-.__.-‘_.-‘    _.-‘
17  |`-._`-._    `-.__.-‘    _.-‘_.-‘|
18  |    `-._`-._        _.-‘_.-‘    |
19   `-._    `-._`-.__.-‘_.-‘    _.-‘
20       `-._    `-.__.-‘    _.-‘
21           `-._        _.-‘
22               `-.__.-‘
23
24 6440:M 20 Mar 2019 16:16:13.048 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
25 6440:M 20 Mar 2019 16:16:13.048 # Server initialized
26 6440:M 20 Mar 2019 16:16:13.048 # 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.
27 6440:M 20 Mar 2019 16:16:13.048 # 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.
28 6440:M 20 Mar 2019 16:16:13.048 * Ready to accept connections

开启客户端,并测试:

1 [root@VM_0_14_centos redis]#
2 [root@VM_0_14_centos redis]# ./redis-cli
3 127.0.0.1:6379>
4 127.0.0.1:6379>
5 127.0.0.1:6379> set name hello
6 OK
7 127.0.0.1:6379> get name
8 "hello"
9 127.0.0.1:6379> 

OK,显示成功。

重启:./redis-cli -h 127.0.0.1 -p 6379 shutdown  或  kill -9  进程号

3、Redis数据备份模式

  Redis支持RDB和AOF两种方式实现数据备份,可以在重启后实现数据恢复。关于RDB和AOF说明如下:

  RDB:redis默认开启的数据备份方式,会将数据定时dump到磁盘上,缺点是可能在定时间隔时间内断电,数据未完全写入磁盘,导致数据部分丢失

  AOF:通过记录操作日志追加操作日志的方式写入文件,在数据恢复时执行日志分析实现数据恢复,缺点是在大量数据备份时效率略低于RDB

关于RDB和AOF的持久化配置可以参考redis的配置文件redis.conf配置项:

  RDB持久化配置:  save m n  表示在m秒后,如果有n个key发生变化,则dump内存快照

  

  AOF持久化配置:

  

  appendfsync always     #每次有数据修改发生时都会写入AOF文件。

appendfsync everysec  #每秒钟同步一次,该策略为AOF的缺省策略。

appendfsync no            #从不同步,高效但是数据不会被持久化。

  说明:AOF默认是没开启的,需要将appendonly no的值设置为yes,重启后生效

修改后重启:

  

  测试,set一条记录:

  

  然后查看appendonly.aof文件,set操作记录已被追加到aof文件:

  

4、开启远程访问

配置protected-mode no (redis 3.2版本以后),注释掉bind 地址即可。

关于Redis集群模式下节再接着说

原文地址:https://www.cnblogs.com/jingyinbaobei01/p/10566658.html

时间: 2024-10-25 04:17:39

巢内生育咨询的相关文章

巢内生育咨询微信多少

巢内生育咨询微信多少█微信 号█:138★0226★9370█广州巢内生育 ████ █助孕包成功█ ★█100%包男孩█ ★█ 1.几个相关概念 概念 现象描述 规避措施 穿透 通过访问一个缓存中不存在的key,导致程序一定要在数据库中执行查询 将访问结果进行处理,如果返回是null,也存储在缓存中,可以将过期时间设置较短 雪崩 某一个时间段内,大量缓存key同时失效,导致访问直接查询数据库 讲不同的缓存数据进行分级分类,并进行不通的过期时间设置,例如可以通过定值+随机的方式生成过期时间,防止

巢内生育广州咨询

巢内生育广州咨询█微信 号█:138★0226★9370█广州巢内生育 ████ █助孕包成功█ ★█100%包男孩█ ★█ 1.几个相关概念 概念 现象描述 规避措施 穿透 通过访问一个缓存中不存在的key,导致程序一定要在数据库中执行查询 将访问结果进行处理,如果返回是null,也存储在缓存中,可以将过期时间设置较短 雪崩 某一个时间段内,大量缓存key同时失效,导致访问直接查询数据库 讲不同的缓存数据进行分级分类,并进行不通的过期时间设置,例如可以通过定值+随机的方式生成过期时间,防止集中

巢内生育北京咨询

巢内生育北京咨询█微信 号█:138★0226★9370█广州巢内生育 ████ █助孕包成功█ ★█100%包男孩█ ★█ 1.几个相关概念 概念 现象描述 规避措施 穿透 通过访问一个缓存中不存在的key,导致程序一定要在数据库中执行查询 将访问结果进行处理,如果返回是null,也存储在缓存中,可以将过期时间设置较短 雪崩 某一个时间段内,大量缓存key同时失效,导致访问直接查询数据库 讲不同的缓存数据进行分级分类,并进行不通的过期时间设置,例如可以通过定值+随机的方式生成过期时间,防止集中

巢内生育上海咨询

巢内生育上海咨询█微信 号█:138★0226★9370█广州巢内生育 ████ █助孕包成功█ ★█100%包男孩█ ★█ Content-Type是指http/https发送信息至服务器时的内容编码类型,contentType用于表明发送数据流的类型,服务器根据编码类型使用特定的解析方式,获取数据流中的数据. 在网络请求中,常用的Content-Type有如下:text/html, text/plain, text/css, text/javascript, image/jpeg, imag

巢内生育深圳咨询

巢内生育深圳咨询█微信 号█:138★0226★9370█广州巢内生育 ████ █助孕包成功█ ★█100%包男孩█ ★█ 1.几个相关概念 概念 现象描述 规避措施 穿透 通过访问一个缓存中不存在的key,导致程序一定要在数据库中执行查询 将访问结果进行处理,如果返回是null,也存储在缓存中,可以将过期时间设置较短 雪崩 某一个时间段内,大量缓存key同时失效,导致访问直接查询数据库 讲不同的缓存数据进行分级分类,并进行不通的过期时间设置,例如可以通过定值+随机的方式生成过期时间,防止集中

巢内生育咨询电话多少

巢内生育咨询电话多少█微信 号█:138★0226★9370█广州巢内生育 ████ █助孕包成功█ ★█100%包男孩█ ★█ 为什么使用Swagger作为REST APIs文档生成工具 Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API. Swagger 可以生成客户端SDK代码用于各种不同的平台上的实现. Swagger 文件可以在许多不同的平台上从代码注释中自动生成. Swagger 有一个强大的社区,里面有许多强悍的贡献者. asp.net cor

巢内国际生育咨询

巢内国际生育咨询█微信 号█:138★0226★9370█广州巢内生育 ████ █助孕包成功█ ★█100%包男孩█ ★█ Content-Type是指http/https发送信息至服务器时的内容编码类型,contentType用于表明发送数据流的类型,服务器根据编码类型使用特定的解析方式,获取数据流中的数据. 在网络请求中,常用的Content-Type有如下:text/html, text/plain, text/css, text/javascript, image/jpeg, imag

常见动物-动物-鸟:野鸽

ylbtech-常见动物-动物-鸟:野鸽 珠颈斑鸠(学名:Streptopelia chinensis),又名鸪雕.鸪鸟.中斑.花斑鸠.花脖斑鸠.珍珠鸠.斑颈鸠.珠颈鸽.斑甲,是分布在南亚.东南亚地区以及中国南方广大地区的一种常见的斑鸠,也叫野鸽子. 1.返回顶部 1. 中文学名:野鸽 拉丁学名:Streptopelia chinensis 别    称:鸪雕.鸪鸟.中斑.花斑鸠.花脖斑鸠 界:动物界 门:脊索动物门 亚    门:脊椎动物亚门 纲:鸟纲 亚    纲:今鸟亚纲 目:鸽形目 科:

html基础认识,高手别看

HTML5是一种用于在万维网上构建和呈现内容的符号言语.它是HTML规范的第五和当时版别.它是由万维网联盟(W3C)在十月发布的2014 [ 2 ] [ 4 ]和最新的多媒体支持进步言语,一起坚持它简略易读的人类一贯了解的计算机和设备,如Web阅览器.HTML5解析器, 等旨在将不只HTML 4但一起,XHTML 1和2级DOM HTML.[ 5 ]HTML5包括详细的处理方法,鼓动更多的可互操作的完成:它延伸,改善和合理化供应了文档符号,符号和运用编程接口(API)的凌乱的Web运用程序.,出