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面向对象编程
Mar 18 Javascript
jQuery 联动日历实现代码
May 31 Javascript
js使用数组判断提交数据是否存在相同数据
Nov 27 Javascript
Java File类的常用方法总结
Mar 18 Javascript
jquery实现图片水平滚动效果代码分享
Aug 26 Javascript
Angularjs 设置全局变量的方法总结
Oct 20 Javascript
Javascript基础回顾之(三) js面向对象
Jan 31 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
Mar 15 Javascript
jQuery中复合选择器简单用法示例
Mar 31 jQuery
JavaScript变量Dom对象的所有属性
Apr 30 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
Oct 30 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
Oct 31 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记录日志的实现代码
2011/08/08 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
详解python进行mp3格式判断
2016/12/23 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
Python如何访问字符串中的值
2020/02/09 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
劳模先进事迹材料
2014/12/24 职场文书
时尚女魔头观后感
2015/06/04 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书