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 相关文章推荐
JavaScript Prototype对象
Jan 07 Javascript
jQuery代码优化 事件委托篇
Nov 01 Javascript
解决遍历时Array.indexOf产生的性能问题
Jul 03 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
Dec 30 Javascript
页面刷新时记住滚动条的位置jquery代码
Jun 17 Javascript
让html页面不缓存js的实现方法
Oct 31 Javascript
JavaScript中的异常捕捉介绍
Dec 31 Javascript
浅谈JavaScript数据类型
Mar 03 Javascript
jquery对象和DOM对象的任意相互转换
Feb 21 Javascript
vue.js入门教程之基础语法小结
Sep 01 Javascript
react路由配置方式详解
Aug 07 Javascript
vue 翻页组件vue-flip-page效果
Feb 05 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 $_FILES函数详解
2011/03/09 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
JS中type="button"和type="submit"的区别
2017/07/04 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
python的几种开发工具介绍
2007/03/07 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
秘书行业自我鉴定范文
2013/12/30 职场文书
《手指教学》反思
2014/02/14 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers