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 相关文章推荐
30个精美的jQuery幻灯片效果插件和教程
Aug 23 Javascript
jquery 插件学习(一)
Aug 06 Javascript
jquery.form.js用法之清空form的方法
Mar 07 Javascript
JS+CSS实现美化的下拉列表框效果
Aug 11 Javascript
老生常谈JavaScript数组的用法
Jun 10 Javascript
基于JavaScript实现自动更新倒计时效果
Dec 19 Javascript
半个小时学json(json传递示例)
Dec 25 Javascript
Bootstrap3 内联单选和多选框
Dec 29 Javascript
Angularjs上传文件组件flowjs功能
Aug 07 Javascript
微信小程序如何像vue一样在动态绑定类名
Apr 17 Javascript
JavaScript常用工具函数大全
May 06 Javascript
在VUE style中使用data中的变量的方法
Jun 19 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在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
angular.element方法汇总
2015/01/07 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
详解微信UnionID作用
2019/05/15 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
python妹子图简单爬虫实例
2015/07/07 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
python版本五子棋的实现代码
2018/12/11 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
基于python图像处理API的使用示例
2020/04/03 Python
python中如何写类
2020/06/29 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
Java程序员面试90题
2013/10/19 面试题
教育课题研究自我鉴定范文
2013/12/28 职场文书
先进事迹报告会感言
2014/01/24 职场文书
奥利奥广告词
2014/03/20 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
如何撰写创业策划书
2019/06/27 职场文书