Redis基本知识、安装、部署、配置笔记


Posted in Javascript onMarch 05, 2015

基本知识

1、Redis的数据类型:
字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)
2、Redis和memcache相比的独特之处:
(1)redis可以用来做存储(storge)、而memcache是来做缓存(cache)。这个特点主要是因为其有“持久化”功能
(2)存储的数据有“结构”,对于memcache来说,存储的数据,只有一种类型——“字符串”,而redis则可以存储字符串、链表、集合、有序集合、哈序结构
3、持久化的两种方式:
Redis将数据存储于内存中,或被配置为使用虚拟内存。
实现数据持久化的两种方式:
(1)使用截图的方式,将内存中的数据不断写入磁盘(性能高,但可能会引起一定程度的数据丢失)
(2)使用类似mysql的方式,记录每次更新的日志
4、Redis的主从同步:对提高读取性能非常有益
5、Redis服务端的默认端口是6379

接下来我们来安装Redis

1、先到Redis官网(redis.io)下载redis安装包

Redis基本知识、安装、部署、配置笔记

2、将其下载到我的/lamp目录下
3、解压并进入其目录

Redis基本知识、安装、部署、配置笔记

4、编译源程序

make 

cd src

make install PREFIX=/usr/local/redis

5、将配置文件移动到redis目录

Redis基本知识、安装、部署、配置笔记

6、启动redis服务

Redis基本知识、安装、部署、配置笔记

7、默认情况,Redis不是在后台运行,我们需要把redis放在后台运行

vim /usr/local/redis/etc/redis.conf

将daemonize的值改为yes

Redis基本知识、安装、部署、配置笔记

8、客户端连接

/usr/local/redis/bin/redis-cli

Redis基本知识、安装、部署、配置笔记

9、停止redis实例

/usr/local/redis/bin/redis-cli shutdown

或者

pkill redis-server

10、让redis开机自启
vim /etc/rc.local

加入

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf

11、接下来我们看看/usr/local/redis/bin目录下的几个文件时什么
redis-benchmark:redis性能测试工具


redis-check-aof:检查aof日志的工具

redis-check-dump:检查rdb日志的工具

redis-cli:连接用的客户端

redis-server:redis服务进程

Redis的配置

daemonize:如需要在后台运行,把该项的值改为yes

pdifile:把pid文件放在/var/run/redis.pid,可以配置到其他地址

bind:指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置该项

port:监听端口,默认为6379

timeout:设置客户端连接时的超时时间,单位为秒

loglevel:等级分为4级,debug,revbose,notice和warning。生产环境下一般开启notice

logfile:配置log文件地址,默认使用标准输出,即打印在命令行终端的端口上

database:设置数据库的个数,默认使用的数据库是0

save:设置redis进行数据库镜像的频率

rdbcompression:在进行镜像备份时,是否进行压缩

dbfilename:镜像备份文件的文件名

dir:数据库镜像备份的文件放置的路径

slaveof:设置该数据库为其他数据库的从数据库

masterauth:当主数据库连接需要密码验证时,在这里设定

requirepass:设置客户端连接后进行任何其他指定前需要使用的密码

maxclients:限制同时连接的客户端数量

maxmemory:设置redis能够使用的最大内存

appendonly:开启appendonly模式后,redis会把每一次所接收到的写操作都追加到appendonly.aof文件中,当redis重新启动时,会从该文件恢复出之前的状态

appendfsync:设置appendonly.aof文件进行同步的频率

vm_enabled:是否开启虚拟内存支持

vm_swap_file:设置虚拟内存的交换文件的路径

vm_max_momery:设置开启虚拟内存后,redis将使用的最大物理内存的大小,默认为0

vm_page_size:设置虚拟内存页的大小

vm_pages:设置交换文件的总的page数量

vm_max_thrrads:设置vm IO同时使用的线程数量

Javascript 相关文章推荐
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
Dec 27 Javascript
jQuery对val和atrr("value")赋值的区别介绍
Sep 26 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Sep 26 Javascript
判断字符串的长度(优化版)中文占两个字符
Oct 30 Javascript
使用jQuery jqPlot插件绘制柱状图
Dec 18 Javascript
编写简单的jQuery提示插件
Dec 21 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
Dec 17 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
Dec 19 Javascript
vue2 router 动态传参,多个参数的实例
Nov 10 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
Dec 05 Javascript
bootstrap table实现横向合并与纵向合并
Jul 18 Javascript
pageGroup.js实现分页功能
Jul 27 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
Mar 05 #Javascript
PHP 数组current和next用法分享
Mar 05 #Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
Mar 05 #Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
Mar 05 #Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
Mar 05 #Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
Mar 05 #Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
Mar 05 #Javascript
You might like
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
javascript 写类方式之七
2009/07/05 Javascript
IE和Firefox下event事件杂谈
2009/12/18 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
如何使用angularJs
2017/05/08 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
react基本安装与测试示例
2020/04/27 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
使用Python生成XML的方法实例
2017/03/21 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
python遍历路径破解表单的示例
2020/11/21 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
烟台的海导游词
2015/02/02 职场文书
史上最牛的辞职信
2015/02/28 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
初中体育教学随笔
2015/08/15 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python