Redis服务快速部署
官方对Redis的阐述:
Redisis an open source, BSD licensed, advanced key-value cache and store. It is often referred to as adata structure server since keys can contain strings, hashes, lists, sets, sorted sets, bitmaps andhyperloglogs.
Redis是一个开源的,BSD许可的,高级的“键-值”缓存与存储。它经常被称为是一个数据结构服务器,因为键可以字符串、哈希表、列表、集合、有序集合、位图和hyperloglogs。
“Introduction to Redis”概要地介绍了Redis的关键特性和功能:
- atomic operations (所有命令都是原子操作)
- in-memory dataset (所有数据都放在内存中)
- 具有有限存活时间的键
- LRU缓存
- 持久化(RDB-内存快照|镜像、AOF-追加每个命令到日志)
- 主从异步复制
- Sentinel-自动故障转移
- 事务
- 发布/订阅
- Lua脚本
- 推荐使用Linux系统部署
和常见命令的使用场景:
- 增加哈希表中的值(某物不同维度的计数器或属性)
- 压入一个元素到一个列表(消息列表、队列)
- 从有序集合中获取排名最高的成员(TOP N、热点实时新闻、热点搜索)
[参考]
- Redis 命令中文版, huangz同学的翻译
【动手实践】
实践目标:探索高可靠和可扩展的分布式Redis缓存方案
在实践过程中有不懂的地方,都会去看看 Documentation有没我想要的东东~
从Redis源代码编译和安装的步骤,如下:
1. 从Download下载最新的稳定版并解压
- $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
- $ tar -xzf redis-2.8.17.tar.gz
2. 在解压文件之后,请务必先仔细阅读发布文件(redis-2.8.17)下的 INSTALL 和 README (里面有一些很重要的信息等待你去了解,能为你日后节省不少时间哦!你懂~ ^_^)
3. 按照 README 里的步骤说明来构建Redis、运行Redis、玩转Redis、安装Redis
3.1 构建Redis(务必在服务器上运行测试,确保所有命令都是可用的)
- $ cd redis-2.8.17
- $ make
- $ make test
构建时,我遇到提示"缺少C++编译器"的错误,并会提示可用的安装包("sudo apt-get install g++")。
3.2 运行Redis服务器
- $ src/redis-server
3.3 玩转Redis客户端
- $ src/redis-cli
- redis> set foo bar
- OK
- redis> get foo
- "bar"
3.4 安装Redis服务
- $ sudo make install
4. 若使用 utils/install_server.sh 来生成初始化脚本、配置文件、安装并启动服务的话,可以大大地节省配置的时间。但在使用之前,请先浏览一下其实现 (注意:服务已作为系统的一部分,会在系统重启时自动启动!)
- $ sudo sh install_server.sh
5. 在修改默认的配置属性之前,请浏览 redis.conf。若要修改默认的一些配置属性,可以参考 Redis configuration,更详细的信息就参考 Documentation的 Administration 主题内容
6. “Redis as an LRU cache”,Redis作为一个LRU缓存的配置参考 (内容很有价值!)
- maxclients 65536
- maxmemory 128MB
- maxmemory-policy allkeys-lru
- maxmemory-samples 10
- # 注释掉 RDB 的所有触发规则
- #save 900 1
- #save 300 10
- #save 60 10000
7. “Master-Slave”主从架构的配置修改,请参考 @江南白衣 整理的关于Redis方面最全面的 Redis springside4的 “附录1: 对redis.conf默认配置的修改”
- daemonize yes
8. 当 redis.conf 中的相关属性都修改完成后,就可以执行 utils/install_server.sh 脚本了
9. 使用“sudo netstat -anp | grep redis”来确认所有Redis服务是否都已启动成功
至此,所有Redis服务都启动完毕。
Redis服务快速部署的更多相关文章
- 三十九.NoSQL概述 部署Redis服务 、 部署LNMP+Redis
1. 搭建Redis服务器 在主机 192.168.4.50 上安装并启用 redis 服务 设置变量test,值为123 查看变量test的值 1.1 搭建redis服务器 1.1.1 安装re ...
- rsync 服务快速部署手册
一.rsync服务端安装 1.查看rsync安装包 # rpm -qa rsync rsync-3.0.6-12.el6.x86_64 2.安装rsync 系统默认都会安装rsync软件包的,如果查看 ...
- Redis服务监控之RedisLive安装部署(亲测可用)
一.Redis服务安装部署 1.redis安装(linux系统) 下载 https://redis.io/ 安装依赖 yum install gcc tcl 解压.编译.安装(make & m ...
- Redis简介与部署
一.简介 Redis是什么?redis是一款基于BSD协议,开源的非关系型数据库(nosql数据库),作者是意大利开发者Salvatore Sanfilippo在2009年发布,使用C语言编写:red ...
- 阿里云服务上面部署redis + 本地Redis客户端连接方法
本文结合自己在阿里云服务器上面搭建redis服务器,在本地redis的客户端Redis Desktop Manager连接成功的操作,将操作中的一些方法做了一些归纳和总结,希望可以帮到有需要的同学. ...
- redis快速部署
1. 场景描述 以前是直接使用公司提供的redis集群,只使用不负责维护,因项目用到负载均衡,需要使用redis做session共享,存储session信息,所以就部署了下,记录下以便后续能快速部署. ...
- centos下部署redis服务环境的操作记录
Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主 ...
- redis常用服务安装部署
常用服务安装部署 学了前面的Linux基础,想必童鞋们是不是更感兴趣了?接下来就学习常用服务部署吧! 安装环境: centos7 + vmware + xshell 即将登场的是: mysql(m ...
- centos下部署redis服务环境及其配置说明
Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主 ...
随机推荐
- 第二部分 MediaPlayer的接口与架构
第二部分 MediaPlayer的接口与架构 2.1 整体框架图 MediaPlayer的各个库之间的结构比较复杂,可以用下图的表示 在各个库中,libmedia.so位于核心 ...
- struts2的action中获得request response session 对象
在struts2中有两种方式可以得到这些对象 1.非IoC方式 要获得上述对象,关键Struts 2中com.opensymphony.xwork2.ActionContext类.我们可以通过它的静态 ...
- eclipse 中创建maven web项目
Maven的Eclipse插件m2eclipse在线安装地址 http://m2eclipse.sonatype.org/sites/m2e:我又试了link方式安装也没什么作用,不知怎么回事? 还有 ...
- C语言中的位拷贝与值拷贝浅谈(转载)
注:C语言实现的PHP变量的赋值过程中,就涉及到了 深拷贝和浅拷贝 位拷贝拷贝的是地址(也叫浅拷贝),而值拷贝则拷贝的是内容(深拷贝).深拷贝和浅拷贝可以简单理解为:如果一个类拥有资源,当这个类的对象 ...
- bzoj3157 3516
太神了,被数学题虐了 orz http://m.blog.csdn.net/blog/skywalkert/43970331 这道题关键是抓住m较小的特点,构造递推解决 ; ..,..] of lon ...
- html的视频插件 (转)
1)jMedia Element是一个基于jQuery/jQuery UI实现的HTML5音频/视频开发工具包.提供非常多的功能来控制页面中的音频和视频内容.当旧的浏览器不兼容HTML5时, ...
- Myeclipse最简单的svn插件安装方法
首先来这儿下载插件 http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 找个最新的下载 解压到对应的位置, ...
- uva11992-Fast Matrix Operations(区间增值、改值)
题意: r行c列的全0矩阵 有三种操作 1 x1 y1 x2 y2 v子矩阵(x1,y1,x2,y2)所有元素增加v 2 x1 y1 x2 y2 v子矩阵(x1,y1,x2,y2)所有元素设为v ...
- Unix System Overview
一.Unix 体系结构 由上图可以看出,内核居于最里层,Shell,Libary routines,以及Application通过系统调用(system calls)访问内核提供的功能.注意系统调用与 ...
- bzoj 2301 [HAOI2011]Problem b(莫比乌斯反演)
Description 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数. Input 第一行一个整数 ...