文档章节

redis简单介绍

wanghuayuan22
 wanghuayuan22
发布于 2016/04/13 15:40
字数 640
阅读 42
收藏 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
博文 64
码字总数 61798
作品 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
PHP操作redis的两种方式

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

梦梦阁
06/06
0
0
ThinkPHP扩展,实现Redis的CURD操作。

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

peasant
2016/11/28
42
0

没有更多内容

加载失败,请刷新页面

加载更多

day96-20180923-英语流利阅读-待学习

英国王子也不看好人工智能,理由却和霍金不同 Daniel 2018-09-23 1.今日导读 2016 年 3 月 9 日至 15 日,世界围棋冠军李世石与谷歌研发的计算机围棋程序 AlphaGo 进行人机大战并以 1 比 4 ...

飞鱼说编程
4分钟前
0
0
今天在码云遇到一个很有意思的人 for Per.js

今天在码云遇到一个很有意思的人,他在我的Per.js项目下面评论了一句,大意为“你试试这句代码,看看速度到底是你快还是Vue快”【当然,这个评论被我手残不小心删掉了...】。 然后我就试了,...

Skyogo
9分钟前
3
0
Java -------- 首字母相关排序总结

Java 字符串数组首字母排序 字符串数组按首字母排序:(区分大小写) String[] strings = new String[]{"ba","aa","CC","Ba","DD","ee","dd"}; Arrays.sort(strings); for (int i ...

切切歆语
11分钟前
0
0
还在用 Git 的 -f 参数强推仓库,你这是在作死!

最近,美国一个程序员因为同事不写注释,代码不规范,最严重的是天天使用 git push -f 参数强行覆盖仓库,该程序员忍无可忍向四名同事开抢,其中一人情况危急!!! 不写注释、代码不规范是一...

红薯
24分钟前
200
0
NPM报错终极大法

所有的错误基本上都跟node的版本相关 直接删除系统中的node 重新安装 sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*} 重新安装 $ n lts$ npm...

lilugirl
28分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部