redis for windows 2.6.13 稳定版

您现在的位置:首页 - 编程开发 - 数据库类 - redis for windows下载

redis for windows 2.6.13 稳定版

redis for windows 2.6.13 稳定版
  • 授权方式:免费软件
  • 软件类型:国外软件
  • 软件语言:英文
  • 软件大小:1.13 mb
  • 推荐星级:
  • 软件来源:redis
  • 更新时间:2013-06-13
  • 评论:34  条
  • 运行环境:winxp, win2003, win7, win8
  • 立即下载:redis for windows 2.6.13 稳定版
请输入预约的手机号码
83583人已预约此游戏
确定取消
好评:92.82%
坏评:7.18%
  • 软件介绍
  • 相关文章
  • 软件截图
网友评论
软件标签:redis web服务器

redis是一个key-value存储系统.和memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型).这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步.

redis的优点:

性能极高 – redis能支持超过 100k+ 每秒的读写频率。
丰富的数据类型 – redis支持二进制案例的 strings, lists, hashes, sets 及 ordered sets 数据类型操作。
原子 – redis的所有操作都是原子性的,同时redis还支持对几个操作全并后的原子性执行。
丰富的特性 – redis还支持 publish/subscribe, 通知, key 过期等等特性。

下面是官方的bench-mark数据:
测试完成了50个并发执行100000个请求。
设置和获取的值是一个256字节字符串。
linux box是运行linux 2.6,这是x3320 xeon 2.5 ghz。
文本执行使用loopback接口(127.0.0.1)。
结果:写的速度是110000次/s,读的速度是81000次/s 。

redis常用命令:

就db来说,redis成绩已经很惊人了,且不说memcachedb和tokyocabinet之流,就说原版的memcached,速度似乎也只能达到这个级别。redis根本是使用内存存储,持久化的关键是这三条指令:save bgsave lastsave .

当接收到save指令的时候,redis就会dump数据到一个文件里面。值得一说的是它的独家功能:存储列表和集合,这是它与mc之流相比更有竞争力的地方。
不介绍mc里面已经有的东东,只列出特殊的:
type key — 用来获取某key的类型
keys pattern — 匹配所有符合模式的key,比如keys * 就列出所有的key了,当然,复杂度o(n)
randomkey - 返回随机的一个key
rename oldkeynewkey— key也可以改名
列表操作,精华
rpush key string — 将某个值加入到一个key列表头部
lpush key string — 将某个值加入到一个key列表末尾
llen key — 列表长度
lrange key start end — 返回列表中某个范围的值,相当于mysql里面的分页查询那样
ltrim key start end — 只保留列表中某个范围的值
lindex key index — 获取列表中特定索引号的值,要注意是o(n)复杂度
lset key index value — 设置列表中某个位置的值
lpop key
rpop key — 和上面的lpop一样,就是类似栈或队列的那种取头取尾指令,可以当成消息队列来使用了
集合操作
sadd key member — 增加元素
srem key member — 删除元素
scard key — 返回集合大小
sismember key member — 判断某个值是否在集合中
sinter key1 key2 ... keyn — 获取多个集合的交集元素
smembers key — 列出集合的所有元素
还有multiple db的命令,可以更换db,数据可以隔离开,默认是存放在db 0

redis安装方法:

可以在windows下进行安装

redis安装文件解压后,有以下几个文件。见下图

redis for windows 2.6.13 稳定版

redis-server.exe:服务程序
redis-check-dump.exe:本地数据库检查
redis-check-aof.exe:更新日志检查
redis-benchmark.exe:性能测试,用以模拟同时由n个客户端发送m个 sets/gets 查询 (类似于 apache 的ab 工具).

在解压好redis的安装文件到e:\根目录后,还需要在redis根目录增加一个redis的配置文件redis.conf,文件具体内容附件中有,不过这里我仍然把配置文件的内容贴上来:

# redis configuration file example

# by default redis does not run as a daemon. use 'yes' if you need it.
# note that redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize no

# when run as a daemon, redis write a pid file in /var/run/redis.pid by default.
# you can specify a custom pid file location here.
pidfile /var/run/redis.pid

# accept connections on the specified port, default is 6379
port 6379

# if you want you can bind a single interface, if the bind option is not
# specified all the interfaces will listen for connections.
#
# bind 127.0.0.1

# close the connection after a client is idle for n seconds (0 to disable)
timeout 300

# set server verbosity to 'debug'
# it can be one of:
# debug (a lot of information, useful for development/testing)
# notice (moderately verbose, what you want in production probably)
# warning (only very important / critical messages are logged)
loglevel debug

# specify the log file name. also 'stdout' can be used to force
# the demon to log on the standard output. note that if you use standard
# output for logging but daemonize, logs will be sent to /dev/null
logfile stdout

# set the number of databases. the default database is db 0, you can select
# a different one on a per-connection basis using select <dbid> where
# dbid is a number between 0 and 'databases'-1
databases 16

################################ snapshotting #################################
#
# save the db on disk:
#
# save <seconds> <changes>
#
# will save the db if both the given number of seconds and the given
# number of write operations against the db occurred.
#
# in the example below the behaviour will be to save:
# after 900 sec (15 min) if at least 1 key changed
# after 300 sec (5 min) if at least 10 keys changed
# after 60 sec if at least 10000 keys changed
save 900 1
save 300 10
save 60 10000

# compress string objects using lzf when dump .rdb databases?
# for default that's set to 'yes' as it's almost always a win.
# if you want to save some cpu in the saving child set it to 'no' but
# the dataset will likely be bigger if you have compressible values or keys.
rdbcompression yes

# the filename where to dump the db
dbfilename dump.rdb

# for default save/load db in/from the working directory
# note that you must specify a directory not a file name.
dir ./

################################# replication #################################

# master-slave replication. use slaveof to make a redis instance a copy of
# another redis server. note that the configuration is local to the slave
# so for example it is possible to configure the slave to save the db with a
# different interval, or to listen to another port, and so on.
#
# slaveof <masterip> <masterport>

# if the master is password protected (using the "requirepass" configuration
# directive below) it is possible to tell the slave to authenticate before
# starting the replication synchronization process, otherwise the master will
# refuse the slave request.
#
# masterauth <master-password>

################################## security ###################################

# require clients to issue auth <password> before processing any other
# commands. this might be useful in environments in which you do not trust
# others with access to the host running redis-server.
#
# this should stay commented out for backward compatibility and because most
# people do not need auth (e.g. they run their own servers).
#
# requirepass foobared

################################### limits ####################################

# set the max number of connected clients at the same time. by default there
# is no limit, and it's up to the number of file descriptors the redis process
# is able to open. the special value '0' means no limts.
# once the limit is reached redis will close all the new connections sending
# an error 'max number of clients reached'.
#
# maxclients 128

# don't use more memory than the specified amount of bytes.
# when the memory limit is reached redis will try to remove keys with an
# expire set. it will try to start freeing keys that are going to expire
# in little time and preserve keys with a longer time to live.
# redis will also try to remove objects from free lists if possible.
#
# if all this fails, redis will start to reply with errors to commands
# that will use more memory, like set, lpush, and so on, and will continue
# to reply to most read-only commands like get.
#
# warning: maxmemory can be a good idea mainly if you want to use redis as a
# 'state' server or cache, not as a real db. when redis is used as a real
# database the memory usage will grow over the weeks, it will be obvious if
# it is going to use too much memory in the long run, and you'll have the time
# to upgrade. with maxmemory after the limit is reached you'll start to get
# errors for write operations, and this may even lead to db inconsistency.
#
# maxmemory <bytes>

############################## append only mode ###############################

# by default redis asynchronously dumps the dataset on disk. if you can live
# with the idea that the latest records will be lost if something like a crash
# happens this is the preferred way to run redis. if instead you care a lot
# about your data and don't want to that a single record can get lost you should
# enable the append only mode: when this mode is enabled redis will append
# every write operation received in the file appendonly.log. this file will
# be read on startup in order to rebuild the full dataset in memory.
#
# note that you can have both the async dumps and the append only file if you
# like (you have to comment the "save" statements above to disable the dumps).
# still if append only mode is enabled redis will load the data from the
# log file at startup ignoring the dump.rdb file.
#
# the name of the append only file is "appendonly.log"
#
# important: check the bgrewriteaof to check how to rewrite the append
# log file in background when it gets too big.

appendonly no

# the fsync() call tells the operating system to actually write data on disk
# instead to wait for more data in the output buffer. some os will really flush
# data on disk, some other os will just try to do it asap.
#
# redis supports three different modes:
#
# no: don't fsync, just let the os flush the data when it wants. faster.
# always: fsync after every write to the append only log . slow, safest.
# everysec: fsync only if one second passed since the last fsync. compromise.
#
# the default is "always" that's the safer of the options. it's up to you to
# understand if you can relax this to "everysec" that will fsync every second
# or to "no" that will let the operating system flush the output buffer when
# it want, for better performances (but if you can live with the idea of
# some data loss consider the default persistence mode that's snapshotting).

appendfsync always
# appendfsync everysec
# appendfsync no

############################### advanced config ###############################

# glue small output buffers together in order to send small replies in a
# single tcp packet. uses a bit more cpu but most of the times it is a win
# in terms of number of queries per second. use 'yes' if unsure.
glueoutputbuf yes

# use object sharing. can save a lot of memory if you have many common
# string in your dataset, but performs lookups against the shared objects
# pool so it uses more cpu and can be a bit slower. usually it's a good
# idea.
#
# when object sharing is enabled (shareobjects yes) you can use
# shareobjectspoolsize to control the size of the pool used in order to try
# object sharing. a bigger pool size will lead to better sharing capabilities.
# in general you want this value to be at least the double of the number of
# very common strings you have in your dataset.
#
# warning: object sharing is experimental, don't enable this feature
# in production before of redis 1.0-stable. still please try this feature in
# your development environment so that we can test it better.
# shareobjects no
# shareobjectspoolsize 1024

将附件中的redis_conf.rar解压下来放到redis的根目录中即可。到此,redis的安装已经完毕。下面开始使用redis数据库。

启动redis:
输入命令:redis-server.exe redis.conf
启动后如下图所示:

redis for windows 2.6.13 稳定版

启动cmd窗口要一直开着,关闭后则redis服务关闭。
这时服务开启着,另外开一个窗口进行,设置客户端:
输入命令:redis-cli.exe -h 202.117.16.133 -p 6379
输入后如下图所示:

redis for windows 2.6.13 稳定版

然后可以开始玩了:
设置一个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
. thirdvalue
. secondvalue
. firstvalue
$ ./redis-cli rpop mylist
firstvalue
$ ./redis-cli lrange mylist 0 -1
. thirdvalue
. secondvalue

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

redis for windows 2.6.13 稳定版截图
下载redis for windows 2.6.13 稳定版
其他下载地址:
襄阳电信下载
襄阳联通下载
湖北电信下载
湖南电信下载
宜昌电信下载
迅雷专用下载
网通用户下载
移动用户下载
软件评论 pc蛋蛋尽享网qq群:① 7551827使用手机微信搜索 微信号:xinyunshouyou 关注我们 有更多惊喜!!
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!
  验证码:     登录   注册
网友评论
游客 确实简单实用,省得我编译了。

2017-01-19 20:39 支持(7)   回复

游客 装上了。可以用..怎么还需要10个字符才能评论。坑爹

2016-11-07 23:22 支持(6)   回复

游客 没装上,bad directive or wrong number of arguments
没看见附件

2016-05-25 12:27 支持(158)   回复

游客 按上了……

2016-03-05 10:48 支持(24)   回复

游客 装上了。可以用..怎么还需要10个字符才能评论。坑爹

2015-12-01 10:07 支持(8)   回复

游客 得把配置文件中的 glueoutputbuf yes 注释掉,才能正常安装

2014-10-24 15:13 支持(49)   回复

游客 安装上了,谢谢分享。

2014-09-18 18:17 支持(8)   回复

每周酷软件推荐 热门关键字 关注新云安卓游戏网
  • 关于我们|联系我们|下载申明|网站地图|返回顶端

    copyright © 2004-2014 newasp.net. all rights reserved .

    pc蛋蛋尽享网是一个免费软件下载站,提供绿色免费pc软件,手机软件,单机游戏下载,是国内最安全的下载网站!

  • 鄂icp备16016745号-1鄂公网安备 42011102000202号鄂网文【2016】4928-125号监督电话:18672618312