文档章节

redis简单介绍

wanghuayuan22
 wanghuayuan22
发布于 2016/04/13 15:40
字数 640
阅读 45
收藏 5

码上生花,ECharts 作品展示赛正式启动!>>>

1、启动redis-server

# redis-server redis.conf

2、linux查看redis-server是否启动

# netstat -tunpl | grep 6376

3、redis-server在后台启动,编辑redis.conf 

daemonize yes

3、安全性启动redis requirepass 密码验证,编辑redis.conf

requirepass [密码]

开启密码验证后,使用reids命令的时需要先授权

# auth [密码]
php 连接授权代码 
$redis = new Redis();
$redis->connect("localhost","6379");
$redis->auth('密码');

另一种是登录授权

# redis-server redis.conf -a [密码]

4、配置主从redis服务器,实现主从复制(配置完成自动执行复制)。

    需要至少两台redis服务器,一台master主服务器,n台slave从服务器,将从服务器中的redis.conf中的slaveof打开,如果master服务器开启了requirepass,那么在slave服务器redis.conf中masterauth也要打开。

# slaveof <master服务器Ip地址> <master服务器redis端口号>
# masterauth <master服务器密码>

    使用 info 命令查看当前服务器的 role,是 master 还是 slave。

    redis采用的是异步复制,复制不会阻塞主服务器,也不会阻塞从服务器。

    同时,从服务器也可以有从服务器,可以让从服务器主要负责数据读取功能,将写入功能放到主服务器中进行,必须要保证主服务器至少有N个从服务器连接。

    通过复制功能可以让主服务器避免执行数据持久化操作,由从服务器执行数据持久化操作。

5、数据持久化:

1) AOF:  只进行追加操作的文件 append-only file,保存宕机前的操作,在redis重启后自动调用aof文件中的写命令,恢复宕机前的操作。编辑redis.conf

appendonly [yes|on] # 开启或关闭aof,默认关闭,性能最佳
appendonly always   # 收到写命令就立即写入磁盘,效率最慢,但能保证完全的持久化
appendfsync everysec # 每秒进行一次磁盘写入,在性能和持久化做了折中

2) RDB(默认开启): 快照,以二进制文件形式保存数据,默认名称dump.rdb

save 900 1    # 900秒内,有1个key被修改执行一次备份
save 300 10
save 60 10000

6、虚拟内存(2.4后废弃):将不常用的数据从内存交换到磁盘上去

vm-enabled yes                #开启vm功能
vm-swap-file /tmp/redis.wap   #交换出来的value保存的文件路径
vm-max-memory 1000000         #redis使用的最大内存上限
vm-page-size 32               #每个页面的大小32字节
vm-pages 134217728            #最多使用多少页面
vm-max-threads 4              #用于执行value对象交换工作线程数


© 著作权归作者所有

wanghuayuan22

wanghuayuan22

粉丝 4
博文 95
码字总数 73916
作品 0
天津
私信 提问
加载中
请先登录后再评论。
Python使用redis的消息队列

Redis 服务   1、安装   yum install redis   2、 python安装支持模块   /opt/python2.7.13/bin/pip install redis   3、 和redis的简单直接交互   In [1]: import redis   I...

xiangyunyan
2019/07/15
55
0
Spring-Session实现Session共享Redis集群方式配置教程

循序渐进,由易到难,这样才更有乐趣! 概述 本篇开始继续上一篇的内容基础上进行,本篇主要介绍Spring-Session实现配置使用Redis集群,会有两种配置方式,一种是Redis-Cluster,一种是Redis...

osc_77ruf91k
2018/03/09
21
0
小白的springboot之路(八)、继承Redis以及@Cacheable注解实现Redis缓存

0、前言   在项目中,缓存作为一种高效的提升性能的手段,几乎必不可少,Redis作为其中的佼佼者被广泛应用; 一、spring boot集成Redis 1、添加依赖 <dependency> 2、配置文件增加Redis配置...

osc_agn9pfb0
04/16
2
0
Redis创建高可用集群教程【Windows环境】

模仿的过程中,加入自己的思考和理解,也会有进步和收获。 在这个互联网时代,在高并发和高流量可能随时爆发的情况下,单机版的系统或者单机版的应用已经无法生存,越来越多的应用开始支持集...

osc_6zu0q9s3
2018/03/03
2
0
Spring Boot入门系列(七)Spring Boot整合Redis缓存

前面介绍了Spring Boot 中的整合Mybatis并实现增删改查,。不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/category/1657780.html。 今天主要讲解Springboot整合R...

章为忠
03/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

通过使用模块名称(字符串)来调用模块的功能 - Calling a function of a module by using its name (a string)

问题: What is the best way to go about calling a function given a string with the function's name in a Python program. 在Python程序中,给定带有函数名称的字符串的最佳方法是什么?......

javail
42分钟前
31
0
在JavaScript中生成随机字符串/字符 - Generate random string/characters in JavaScript

问题: I want a 5 character string composed of characters picked randomly from the set [a-zA-Z0-9] . 我想要一个由从[a-zA-Z0-9]随机挑选的字符组成的5个字符串。 What's the best wa......

fyin1314
今天
20
0
在GitHub上将图像添加到README.md - Add images to README.md on GitHub

问题: Recently I joined GitHub . 最近我加入了GitHub 。 I hosted some projects there. 我在那里举办了一些项目。 I need to include some images in my README File. 我需要在README文件......

技术盛宴
今天
17
0
R语言笔记:用R语言绘制条形图

学“统计学”的人对R语言应该不会太陌生,近十年来,随着大数据时代的到来,把统计学和数据分析,R语言都带火了。虽然我本人会用Python的matplotlib和pyecharts,百度的Echarts,微软的Excel...

tengyulong
今天
29
0
字符串中全半角的不同

全角空格 数字表示 12288 半角空格 数字表示 32 一般string类中去掉空格的一般操作都是半角空格 /** * 去除字符串中所包含的空格(包括:空格(全角,半角)、制表符、换页符等) * @param s *...

飞雪无痕
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部