文档章节

redis简单介绍

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

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
博文 66
码字总数 62448
作品 0
天津
私信 提问
《Redis实战》下载

首部分对Redis进行了介绍,说明了Redis的基本使用方法、它拥有的5种数据结构以及操作这5种数据结构的命令,并讲解了如何使用Redis去构建文章展示网站、cookie、购物车、网页缓存、数据库行缓...

ddddd8
2017/12/13
0
0
Redis详解(三)------ redis的五大数据类型详细用法

  我们说 Redis 相对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。本篇博客我...

ysocean
05/30
0
0
Redis 学习路线

学习和使用 Redis 一般可以分为以下四个阶段: 初学者入门 进阶实战 理解原理 贡献和开发 本文接下来将在四个小节里面分别对这四个阶段进行介绍。 初学者入门 如果你只是对 Redis 感兴趣, ...

JackFace
2016/06/17
80
0
ThinkPHP扩展,实现Redis的CURD操作。

接下为将以ThinkPHP作为MVC开发框架,详细介绍Redis的CURD操作。需要说明 的是,在ThinkPHP中本身并不支持Redis开发环境,只支持使用Redis开发简单的数据缓存功能。所以我们必须要通过扩展功...

peasant
2016/11/28
42
0
PHP操作redis的两种方式

随着redis使用越来越广泛,各种应用系统几乎都会嵌入redis。当然,PHP也不例外。在我接触到的项目中,主要是使用redis作为缓存服务器。但是对于PHP来说,它本身并不支持redis。所以说这里我们...

梦梦阁
06/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

eslint rules 规则

'rules': { "comma-dangle": ["error", "never"], //是否允许对象中出现结尾逗号 "no-cond-assign": 2, //条件语句的条件中不允许出现赋值运算符 "no-console": 2, //不允许出现console语句 ...

agenyun
27分钟前
1
0
类型判断时instanceof和equals的不同用法

接口设计时为了避免序列化的麻烦,将接口定义为参数为map<String,String>类型的接口,但是现在调用时需要转换当前的实体Bean为Map,接口接收方再把Map转换为另一个Bean实体。过程中的需要对类...

wangtx
34分钟前
1
0
vue 组件间传值(个人精编)

1.父组件向子组件传值 1⃣️.子组件标签绑定需要传递的参数名2⃣️.子组件页面使用props 接收参数 2.子组件向父组件传值  1⃣️.子组件使用$emit来触发一个自定义事件,并传递一个参...

MrBoyce
44分钟前
1
0
(荷兰)彼得·冯·门施著:博物馆学研究的目的

博物馆学研究的目的 (荷)彼得·冯·门施 尽管诸多关于博物馆学认知目的的不同看法可以被归纳为数个主要群体,但没有一个群体可以被称为“学派”。一般来说,学派是由于博物馆学研究目的的不...

乔老哥
54分钟前
2
0
Vue slot的用法

之前看官方文档,由于自己理解的偏差,不知道slot是干嘛的,看到小标题,使用Slot分发内容,就以为 是要往下派发内容。然后就没有理解插槽的概念。其实说白了,使用slot就是先圈一块地,将来...

peakedness丶
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部