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 相关文章推荐
jQuery 1.4 15个你应该知道的新特性(译)
Jan 24 Javascript
js获取html页面节点方法(递归方式)
Dec 13 Javascript
关于js数组去重的问题小结
Jan 24 Javascript
JavaScript语言对Unicode字符集的支持详解
Dec 30 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
May 19 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
Jan 27 Javascript
jquery 动态合并单元格的实现方法
Aug 26 Javascript
JavaScript实现页面无操作倒计时退出
Oct 22 Javascript
js print打印网页指定区域内容的简单实例
Nov 01 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
Apr 19 Javascript
js中console在一行内打印字符串和对象的方法
Sep 10 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
Mar 01 Vue.js
深入理解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
咖啡的种类和口感
2021/03/03 新手入门
如何让CI框架支持service层
2014/10/29 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
python插入数据到列表的方法
2015/04/30 Python
python读取word文档的方法
2015/05/09 Python
Python批量查询域名是否被注册过
2017/06/21 Python
Python目录和文件处理总结详解
2019/09/02 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
印尼购物网站:iLOTTE
2019/10/16 全球购物
法人代表委托书
2014/04/04 职场文书
趵突泉导游词
2015/02/03 职场文书
周一问候语大全
2015/11/10 职场文书
同学聚会开幕词
2019/04/02 职场文书
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
关于JavaScript轮播图的实现
2021/11/20 Javascript
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers