- 浏览: 429622 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (269)
- 原创 (7)
- Java (51)
- Java Concurrency (2)
- IDE (16)
- Linux (46)
- Database (23)
- NoSQL (35)
- Web服务器 (23)
- Log日志 (11)
- HTTP (11)
- HTML (2)
- XML (1)
- Test (7)
- Mina (0)
- Amoeba (4)
- Cobar (1)
- 序列化 (2)
- Python (5)
- PHP (1)
- Socket通信 (1)
- Network (3)
- Struts (2)
- Web前端 (10)
- Maven (6)
- SVN (15)
- Json (1)
- XMPP (2)
- Go (1)
- Other (4)
- 未整理 (5)
最新评论
-
u012374672:
[color=darkred][/color][flash=2 ...
Mongo的ORM框架的学习Morphia(annotations) -
b_l_east:
很有问题啊
利用redis的transaction功能,实现分布式下加锁
redis windows下的环境搭建
先说下安装吧!感觉这东西跟mongodb差不多,安装和布置挺简单,
下载 地址:https://github.com/dmajkic/redis/downloads 下载下来的包里有两个,
这时候,就已经完成配置了。
=======================================================================
简介:
Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,Redis最大的魅力是支持保存List链表和Set集合的数据结构,而且还支持对List进行各种操作,例如从List两端push和pop数据,取 List区间,排序等等,对Set支持各种集合的并集交集操作,此外单个value的最大限制是1GB,不像memcached只能保存1MB的数据,Redis可以用来实现很多有用的功能,比方说用他的List来做FIFO双向链表,实现一个轻量级的高性能消息队列服务,用他的Set可以做高性能的tag系统等等。另外Redis也可以对存入的Key-Value设置expire时间,因此也可以被当作一个功能加强版的memcached来用。
Windows版的Redis可到此处下载,非官方版
http://code.google.com/p/servicestack/wiki/RedisWindowsDownload
Redis文件夹有以下几个文件
redis-server.exe:服务程序
指定redis的配置文件,如没有指定,则使用默认设置
D:\redis-2.0.0-rc2>redis-server.exe redis.conf
redis.conf配置选项如下
daemonize 是否以后台进程运行,默认为no
pidfile 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid
bind 绑定主机IP,默认值为127.0.0.1(注释)
port 监听端口,默认为6379
timeout 超时时间,默认为300(秒)
loglevel 日志记录等级,有4个可选值,debug,verbose(默认值),notice,warning
logfile 日志记录方式,默认值为stdout
databases 可用数据库数,默认值为16,默认数据库为0
save <seconds> <changes> 指出在多长时间内,有多少次更新操作,就将数据同步到数据文件。这个可以多个条件配合,比如默认配置文件中的设置,就设置了三个条件。
save 900 1 900秒(15分钟)内至少有1个key被改变
save 300 10 300秒(5分钟)内至少有300个key被改变
save 60 10000 60秒内至少有10000个key被改变
rdbcompression 存储至本地数据库时是否压缩数据,默认为yes
dbfilename 本地数据库文件名,默认值为dump.rdb
dir 本地数据库存放路径,默认值为 ./
slaveof <masterip> <masterport> 当本机为从服务时,设置主服务的IP及端口(注释)
masterauth <master-password> 当本机为从服务时,设置主服务的连接密码(注释)
requirepass 连接密码(注释)
maxclients 最大客户端连接数,默认不限制(注释)
maxmemory <bytes> 设置最大内存,达到最大内存设置后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理后,任到达最大内存设置,将无法再进行写入操作。(注释)
appendonly 是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认值为no
appendfilename 更新日志文件名,默认值为appendonly.aof(注释)
appendfsync 更新日志条件,共有3个可选值。no表示等操作系统进行数据缓存同步到磁盘,always表示每次更新操作后手动调用fsync()将数据写到磁盘,everysec表示每秒同步一次(默认值)。
vm-enabled 是否使用虚拟内存,默认值为no
vm-swap-file 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享
vm-max-memory 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0。
Redis官方文档对VM的使用提出了一些建议:
当你的key很小而value很大时,使用VM的效果会比较好.因为这样节约的内存比较大.
当你的key不小时,可以考虑使用一些非常方法将很大的key变成很大的value,比如你可以考虑将key,value组合成一个新的value.
最好使用linux ext3 等对稀疏文件支持比较好的文件系统保存你的swap文件.
vm-max-threads这个参数,可以设置访问swap文件的线程数,设置最好不要超过机器的核数.如果设置为0,那么所有对swap文件的操作都是串行的.可能会造成比较长时间的延迟,但是对数据完整性有很好的保证.redis-cli.exe:命令行客户端,测试用
D:\redis-2.0.0-rc2>redis-cli.exe -h 127.0.0.1 -p 6379
设置一个Key并获取返回的值:
$ ./redis-cli set mykey somevalue
OK
$ ./redis-cli get mykey
Somevalue
如何添加值到list:
$ ./redis-cli lpush mylist firstvalue
OK
$ ./redis-cli lpush mylist secondvalue
OK
$ ./redis-cli lpush mylist thirdvalue
OK
$ ./redis-cli lrange mylist 0 -1
1. thirdvalue
2. secondvalue
3. firstvalue
$ ./redis-cli rpop mylist
firstvalue
$ ./redis-cli lrange mylist 0 -1
1. thirdvalue
2. secondvalue
redis-check-dump.exe:本地数据库检查
redis-check-aof.exe:更新日志检查
redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的 ab 工具).
./redis-benchmark -n 100000 –c 50
====== SET ======
100007 requests completed in 0.88 seconds (译者注:100004 查询完成于 1.14 秒 )
50 parallel clients (译者注:50个并发客户端)
3 bytes payload (译者注:3字节有效载荷)
keep alive: 1 (译者注:保持1个连接)
58.50% <= 0 milliseconds(译者注:毫秒)
99.17% <= 1 milliseconds
99.58% <= 2 milliseconds
99.85% <= 3 milliseconds
99.90% <= 6 milliseconds
100.00% <= 9 milliseconds
114293.71 requests per second(译者注:每秒 114293.71 次查询)
Windows下测试并发客户端极限为60
相关文章
http://www.rediscn.com/index.html
http://code.google.com/p/redis/
(官网)
http://code.google.com/p/redis/wiki/CommandReference
文章来源:http://www.madcn.net/?p=686
发表评论
-
mongodb 地理位置处理
2016-05-16 13:39 1419我只记录我用到的部分,没有完整分析mongodb对地理位置 ... -
Redis配置文件redis.conf
2014-11-14 14:10 1868# Redis configuration file ex ... -
Redis高可用部署及监控
2014-11-12 13:25 1098一、 Re ... -
JCS官方文档的简单笔记,仅供自己参考
2014-09-26 20:08 7791. 基本配置 jcs.default=DCjcs.de ... -
JCS基本配置
2014-09-26 19:39 9431、默认的内存缓存 ... -
NoSQL解决方案比较(MongoDB vs Redis, Tokyo Cabinet, and Berkeley DB)
2013-09-30 14:20 1341NoSQL解决方案比较 NoSQL Solution: E ... -
morphia与spring的整合
2012-12-07 15:06 1484转自: http://www.blogjava.net/wat ... -
Mongo的ORM框架的学习Morphia(十五)Morphia+spring整合
2012-12-07 15:06 1657转自:http://topmanopensource.itey ... -
Mongo的ORM框架的学习Morphia(十二) morphia的Query和Update
2012-12-07 15:06 1875转自:http://topmanopensource.itey ... -
Mongo的ORM框架的学习Morphia(十) morphia应用
2012-12-05 14:47 1462转自:http://topmanopensource.itey ... -
Mongo的ORM框架的学习Morphia(九) morphia简单使用
2012-12-05 14:44 1380转自 http://topmanopensource.itey ... -
Mongo的ORM框架的学习Morphia(八) morphia数据库访问接口
2012-12-05 14:35 2019转自:http://topmanopensource.itey ... -
Mongo的ORM框架的学习Morphia(annotations)
2012-12-05 14:33 2543一:@Entity的使用 @Entity ... -
Instagram的Redis实践(内存占用优化)
2012-11-30 10:43 1201转自:http://blog.nosqlfan.com/htm ... -
SQL 和Mongo 对比图表
2012-11-28 14:54 2209参看官方说明: http://www.mongodb ... -
MongoDB 入门指南、示例
2012-11-23 10:38 854转自:http://www.cnblogs.com/hoojo ... -
mongodb中使用MapReduce
2012-11-23 10:12 1213MapReduce函数的用法如下: db.users.ma ... -
python的redis用法
2012-11-22 15:48 1170#! /usr/bin/env python #coding ... -
Python连接redis
2012-11-22 15:46 5621一、Redis是流行的NOSQL内存数据库,以Key-Valu ... -
【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】
2012-08-29 10:42 1376转自 http://www.bwkeji.com/a/wang ...
相关推荐
Windows 环境下搭建 Redis 集群 在 Windows 环境下搭建 Redis 集群需要详细的步骤和配置,以下是详细的知识点总结: 一、前期准备 * 需要安装 Redis 和 Ruby 语言运行环境 * 需要安装 Redis 的 Ruby 驱动 redis-...
在本文中,我们将探讨如何在Ubuntu操作系统上搭建Redis虚拟机环境,并安装Redis服务器,同时也会涉及SSH工具连接虚拟机的相关问题。 首先,为了在Ubuntu虚拟机上安装Redis,我们需要确保虚拟机已经配置妥当并运行。...
在Windows环境下,Redis的安装与配置略有不同。本文将详细介绍如何在Windows上安装和使用Redis 7.0.11版本。 首先,Redis官方并不直接提供Windows安装包,但我们可以使用社区维护的版本,例如msys2编译的二进制包。...
下面将详细介绍Redis 7.0.5在Windows环境中的使用和特性。 1. **Redis简介** Redis是一个开源的内存数据结构存储系统,用作数据库、缓存和消息中间件。它支持多种数据结构,如字符串、哈希、列表、集合和有序集合...
windows环境下redis集群的搭建,搭建频繁如下: redis集群测试 01、安装Redis 02、创建6个目录Redis7001、Redis7002、Redis7003、Redis7004、Redis7005、Redis7006 03、把Redis目录下的redis.windows.conf文件分别...
在Windows环境下,Redis提供了一个方便的压缩包,让用户能够快速地在Windows操作系统上部署和使用Redis服务,无需复杂的安装过程,只需解压即可运行。 标题中的"windows下的redis压缩包"指的是专为Windows平台设计...
在Windows环境下搭建Redis集群,我们需要以下步骤: 1. 安装Ruby环境:因为Redis的集群初始化脚本`redis-trib.rb`是用Ruby编写的,所以我们需要先安装Ruby。`rubyinstaller-2.4.4-1-x64.exe`就是Ruby的安装程序,...
在Windows环境下安装和使用Redis可能与Linux等其他操作系统略有不同,但其核心功能和原理保持一致。"redis_windows_V6.2.6"这个压缩包提供了在Windows上运行Redis 6.2.6版本的环境,方便用户进行学习和实践。 首先...
对于Windows用户,可能需要修改默认配置以适应Windows环境。 6. **客户端连接**:Redis提供了`redis-cli.exe`作为命令行客户端,用户可以使用它来测试连接、执行命令和管理数据库。同时,许多编程语言如Python、...
redis-windows-cluster搭建指南,包括Redis、Ruby语言运行环境、Redis的Ruby驱动redis-xxxx.gem和创建Redis集群的工具redis-trib.rb等所需软件,以及搭建指导文档
在Windows环境下搭建Redis集群是一项技术性的工作,涉及到多个Redis实例的配置和协调,以实现数据的高可用性和可扩展性。以下将详细讲解这个过程。 首先,我们需要了解Redis集群的基本概念。Redis Cluster是Redis...
总结,"redisWindows一键解压安装包"简化了Windows环境下的Redis部署,使得开发者和运维人员能够快速地在本地搭建Redis服务,进行数据存储、缓存或中间件功能的实验和开发。了解并掌握Redis的使用,对于提升系统性能...
- Windows上的Redis配置文件通常为`redis.windows.conf`,与Linux版的`redis.conf`类似,但包含了一些针对Windows环境的调整。 - 配置文件中可以修改端口号、数据库数量、最大内存限制、日志级别等关键参数。 3. ...
在Windows环境下快速构建Redis集群是一项常见的任务,尤其对于开发者和系统管理员来说,高效地设置分布式缓存服务至关重要。本文将详细介绍如何使用“Redis-x64-3.2.100”这一特定版本在Windows上一键搭建Redis集群...
在Windows环境下运行Redis,通常需要安装一个兼容的二进制版本,这个压缩包可能包含了所有必要的文件,如服务配置、启动脚本、二进制可执行文件等,使得用户能在Windows操作系统上顺利搭建和使用Redis服务器。...
总结,Redis 6.0.9在Windows环境下的使用涉及安装、配置、数据操作、持久化、主从复制以及集群搭建等多个方面。通过熟练掌握这些知识点,开发者可以充分利用Redis的高性能特性,提升应用程序的性能和可扩展性。
首先,Redis是开源的,原生支持Linux系统,但在Windows环境下,可以通过编译源码或下载预编译版本来安装。在提供的压缩包中,包含了多个文件,它们各自有不同的作用: 1. `redis.windows-service.conf`:这是为...
描述中的"redis安装包"进一步确认了这是Redis的安装文件,用户可以借此在Windows环境中搭建Redis服务器。接下来,我们将深入探讨Redis的特性、安装步骤、配置和使用方法。 **Redis特性** 1. **高性能**:Redis是...