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]点出统计器
Oct 11 Javascript
js实现翻页后保持checkbox选中状态的实现方法
Nov 03 Javascript
js arguments,jcallee caller用法总结
Nov 30 Javascript
详解基于angular路由的requireJs按需加载js
Jan 20 Javascript
jquery.flot.js简单绘制折线图用法示例
Mar 13 Javascript
ES6中箭头函数的定义与调用方式详解
Jun 02 Javascript
利用vueJs实现图片轮播实例代码
Jun 03 Javascript
Vue实现底部侧边工具栏的实例代码
Sep 03 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 Javascript
使用gulp构建前端自动化的方法示例
Dec 25 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
Apr 08 Javascript
微信浏览器左上角返回按钮监听的实现
Mar 04 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
德生1994机评
2021/03/02 无线电
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
js函数的引用, 关于内存的开销
2012/09/17 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
js实现随机8位验证码
2020/07/24 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
python根据距离和时长计算配速示例
2014/02/16 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
Python2与Python3的区别实例分析
2019/04/11 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
python 绘制场景热力图的示例
2020/09/23 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
实习老师个人总结的自我评价
2013/09/28 职场文书
企业为何需要商业计划书
2013/12/26 职场文书
积极向上的团队口号
2014/06/06 职场文书
求职信的正确写法
2014/07/10 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
思想政治表现评语
2015/01/04 职场文书
学生犯错保证书
2015/05/09 职场文书
大学生见习总结报告
2015/06/24 职场文书
django学习之ajax post传参的2种格式实例
2021/05/14 Python