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 相关文章推荐
js 自定义的联动下拉框
Feb 07 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
Jul 17 Javascript
js文件缓存之版本管理详解
Jul 05 Javascript
jquery中each遍历对象和数组示例
Aug 05 Javascript
JS模拟Dialog弹出浮动框效果代码
Oct 16 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
vue2的todolist入门小项目的详细解析
May 11 Javascript
js HTML5 canvas绘制图片的方法
Sep 08 Javascript
详解express使用vue-router的history踩坑
Jun 05 Javascript
Vue项目中Api的组织和返回数据处理的操作
Nov 04 Javascript
JS函数进阶之继承用法实例分析
Jan 15 Javascript
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 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
php加密解密实用类分享
2014/01/07 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
python装饰器decorator介绍
2014/11/21 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
super关键字的用法
2012/04/10 面试题
实习生体会的自我评价范文
2013/11/28 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
2015入党个人自传范文
2015/06/26 职场文书
青年志愿者活动感想
2015/08/07 职场文书
教师素质教育心得体会
2016/01/19 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android