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调用图片隐藏&显示实现代码
Sep 13 Javascript
JavaScript设计模式之工厂方法模式介绍
Dec 28 Javascript
javascript制作网页图片上实现下雨效果
Feb 26 Javascript
jquery滚动加载数据的方法
Mar 09 Javascript
详解如何较好的使用js
Dec 16 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
Dec 19 Javascript
React BootStrap用户体验框架快速上手
Mar 06 Javascript
详解angular脏检查原理及伪代码实现
Jun 08 Javascript
vue如何安装使用Quill富文本编辑器
Sep 21 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
Sep 12 Javascript
js实现无限瀑布流实例方法
Sep 16 Javascript
利用 JavaScript 构建命令行应用
Nov 17 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实现的下载远程图片自定义函数分享
2015/01/28 PHP
php文件系统处理方法小结
2016/05/23 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
详解在React里使用"Vuex"
2018/04/02 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
vue添加axios,并且指定baseurl的方法
2018/09/19 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
Python常用内置函数总结
2015/02/08 Python
pandas重新生成索引的方法
2018/11/06 Python
Python实现12306火车票抢票系统
2019/07/04 Python
怎么快速自学python
2020/06/22 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
Python 如何查找特定类型文件
2020/08/17 Python
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
四年级小学生评语
2014/12/26 职场文书
对学校的意见和建议
2015/06/04 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
利用Python+OpenCV三步去除水印
2021/05/28 Python
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers
SQL语句多表联合查询的方法示例
2022/04/18 MySQL