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实现兼容IE7的类库 IE7_0_9.zip提供下载
Aug 08 Javascript
javascript实现TreeView 无刷新展开的实例代码
Jul 13 Javascript
checkbox使用示例
Aug 23 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
Apr 17 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
Jun 05 Javascript
简单实现AngularJS轮播图效果
Apr 10 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
使用typescript开发angular模块并发布npm包
Apr 19 Javascript
npm 常用命令详解(小结)
Jan 17 Javascript
原生js实现的观察者和订阅者模式简单示例
Apr 18 Javascript
jQuery 移除事件的方法
Jun 20 jQuery
JavaScript位置参数实现原理及过程解析
Sep 14 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 has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
写出高质量的PHP程序
2012/02/04 PHP
php 发送带附件邮件示例
2014/01/23 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
Python WEB应用部署的实现方法
2019/01/02 Python
python3.x实现base64加密和解密
2019/03/28 Python
简单了解Python3里的一些新特性
2019/07/13 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
Python之Sklearn使用入门教程
2021/02/19 Python
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
Linux内核产生并发的原因
2012/07/13 面试题
护士的岗位职责
2013/12/04 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫
Django框架中视图的用法
2022/06/10 Python