window平台Redis安装
redis windows安装文件下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload#Download_32bit_Cygwin_builds_for_Windows
我选择的redis为最新版的安装文件,见下图:
Redis安装文件解压后,有以下几个文件。见下图
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_conf.rar解压下来放到redis的根目录中即可。到此,redis的安装已经完毕。下面开始使用redis数据库。
启动redis:
输入命令:redis-server.exe redis.conf
启动后如下图所示:
启动cmd窗口要一直开着,关闭后则Redis服务关闭。
这时服务开启着,另外开一个窗口进行,设置客户端:
输入命令:redis-cli.exe -h 202.117.16.133 -p 6379
输入后如下图所示:
然后可以开始玩了:
设置一个Key并获取返回的值:
如何添加值到list:
redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的 ab 工具).
Windows下测试并发客户端极限为60
========================================================================
linux平台Redis安装:
在安装过程中可能需要用到sudo命令,可能新装的redhat虚拟机中新用户还不能使用sudo命令,因此需要手动的修改/etc/sudoers文件,命令如下:
启动
./redis-server redis.conf
进入命令交互模式,两种:
1: ./redis-cli
2: telnet 127.0.0.1 6379 (ip接端口)
=============================================================
配置文件参数说明:
1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
daemonize no
2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定
pidfile /var/run/redis.pid
3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字
port 6379
4. 绑定的主机地址
bind 127.0.0.1
5.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能
timeout 300
6. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose
loglevel verbose
7. 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null
logfile stdout
8. 设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id
databases 16
9. 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
save <seconds> <changes>
Redis默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000
分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。
10. 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大
rdbcompression yes
11. 指定本地数据库文件名,默认值为dump.rdb
dbfilename dump.rdb
12. 指定本地数据库存放目录
dir ./
13. 设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步
slaveof <masterip> <masterport>
14. 当master服务设置了密码保护时,slav服务连接master的密码
masterauth <master-password>
15. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭
requirepass foobared
16. 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息
maxclients 128
17. 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区
maxmemory <bytes>
18. 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
appendonly no
19. 指定更新日志文件名,默认为appendonly.aof
appendfilename appendonly.aof
20. 指定更新日志条件,共有3个可选值:
no:表示等操作系统进行数据缓存同步到磁盘(快)
always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
everysec:表示每秒同步一次(折衷,默认值)
appendfsync everysec
21. 指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析Redis的VM机制)
vm-enabled no
22. 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享
vm-swap-file /tmp/redis.swap
23. 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0
vm-max-memory 0
24. Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是要根据存储的 数据大小来设定的,作者建议如果存储很多小对象,page大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不 确定,就使用默认值
vm-page-size 32
25. 设置swap文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,,在磁盘上每8个pages将消耗1byte的内存。
vm-pages 134217728
26. 设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为4
vm-max-threads 4
27. 设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启
glueoutputbuf yes
28. 指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
29. 指定是否激活重置哈希,默认为开启(后面在介绍Redis的哈希算法时具体介绍)
activerehashing yes
30. 指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件
include /path/to/local.conf
redis windows安装文件下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload#Download_32bit_Cygwin_builds_for_Windows
我选择的redis为最新版的安装文件,见下图:
Redis安装文件解压后,有以下几个文件。见下图
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,文件具体内容附件中有,不过这里我仍然把配置文件的内容贴上来:
- #Redisconfigurationfileexample
- #BydefaultRedisdoesnotrunasadaemon.Use'yes'ifyouneedit.
- #NotethatRediswillwriteapidfilein/var/run/redis.pidwhendaemonized.
- daemonizeno
- #Whenrunasadaemon,Rediswriteapidfilein/var/run/redis.pidbydefault.
- #Youcanspecifyacustompidfilelocationhere.
- pidfile/var/run/redis.pid
- #Acceptconnectionsonthespecifiedport,defaultis6379
- port6379
- #Ifyouwantyoucanbindasingleinterface,ifthebindoptionisnot
- #specifiedalltheinterfaceswilllistenforconnections.
- #
- #bind127.0.0.1
- #ClosetheconnectionafteraclientisidleforNseconds(0todisable)
- timeout300
- #Setserververbosityto'debug'
- #itcanbeoneof:
- #debug(alotofinformation,usefulfordevelopment/testing)
- #notice(moderatelyverbose,whatyouwantinproductionprobably)
- #warning(onlyveryimportant/criticalmessagesarelogged)
- logleveldebug
- #Specifythelogfilename.Also'stdout'canbeusedtoforce
- #thedemontologonthestandardoutput.Notethatifyouusestandard
- #outputforloggingbutdaemonize,logswillbesentto/dev/null
- logfilestdout
- #Setthenumberofdatabases.ThedefaultdatabaseisDB0,youcanselect
- #adifferentoneonaper-connectionbasisusingSELECT<dbid>where
- #dbidisanumberbetween0and'databases'-1
- databases16
- ################################SNAPSHOTTING#################################
- #
- #SavetheDBondisk:
- #
- #save<seconds><changes>
- #
- #WillsavetheDBifboththegivennumberofsecondsandthegiven
- #numberofwriteoperationsagainsttheDBoccurred.
- #
- #Intheexamplebelowthebehaviourwillbetosave:
- #after900sec(15min)ifatleast1keychanged
- #after300sec(5min)ifatleast10keyschanged
- #after60secifatleast10000keyschanged
- save9001
- save30010
- save6010000
- #CompressstringobjectsusingLZFwhendump.rdbdatabases?
- #Fordefaultthat'ssetto'yes'asit'salmostalwaysawin.
- #IfyouwanttosavesomeCPUinthesavingchildsetitto'no'but
- #thedatasetwilllikelybebiggerifyouhavecompressiblevaluesorkeys.
- rdbcompressionyes
- #ThefilenamewheretodumptheDB
- dbfilenamedump.rdb
- #Fordefaultsave/loadDBin/fromtheworkingdirectory
- #Notethatyoumustspecifyadirectorynotafilename.
- dir./
- #################################REPLICATION#################################
- #Master-Slavereplication.UseslaveoftomakeaRedisinstanceacopyof
- #anotherRedisserver.Notethattheconfigurationislocaltotheslave
- #soforexampleitispossibletoconfiguretheslavetosavetheDBwitha
- #differentinterval,ortolistentoanotherport,andsoon.
- #
- #slaveof<masterip><masterport>
- #Ifthemasterispasswordprotected(usingthe"requirepass"configuration
- #directivebelow)itispossibletotelltheslavetoauthenticatebefore
- #startingthereplicationsynchronizationprocess,otherwisethemasterwill
- #refusetheslaverequest.
- #
- #masterauth<master-password>
- ##################################SECURITY###################################
- #RequireclientstoissueAUTH<PASSWORD>beforeprocessinganyother
- #commands.Thismightbeusefulinenvironmentsinwhichyoudonottrust
- #otherswithaccesstothehostrunningredis-server.
- #
- #Thisshouldstaycommentedoutforbackwardcompatibilityandbecausemost
- #peopledonotneedauth(e.g.theyruntheirownservers).
- #
- #requirepassfoobared
- ###################################LIMITS####################################
- #Setthemaxnumberofconnectedclientsatthesametime.Bydefaultthere
- #isnolimit,andit'suptothenumberoffiledescriptorstheRedisprocess
- #isabletoopen.Thespecialvalue'0'meansnolimts.
- #OncethelimitisreachedRediswillcloseallthenewconnectionssending
- #anerror'maxnumberofclientsreached'.
- #
- #maxclients128
- #Don'tusemorememorythanthespecifiedamountofbytes.
- #WhenthememorylimitisreachedRediswilltrytoremovekeyswithan
- #EXPIREset.Itwilltrytostartfreeingkeysthataregoingtoexpire
- #inlittletimeandpreservekeyswithalongertimetolive.
- #Rediswillalsotrytoremoveobjectsfromfreelistsifpossible.
- #
- #Ifallthisfails,Rediswillstarttoreplywitherrorstocommands
- #thatwillusemorememory,likeSET,LPUSH,andsoon,andwillcontinue
- #toreplytomostread-onlycommandslikeGET.
- #
- #WARNING:maxmemorycanbeagoodideamainlyifyouwanttouseRedisasa
- #'state'serverorcache,notasarealDB.WhenRedisisusedasareal
- #databasethememoryusagewillgrowovertheweeks,itwillbeobviousif
- #itisgoingtousetoomuchmemoryinthelongrun,andyou'llhavethetime
- #toupgrade.Withmaxmemoryafterthelimitisreachedyou'llstarttoget
- #errorsforwriteoperations,andthismayevenleadtoDBinconsistency.
- #
- #maxmemory<bytes>
- ##############################APPENDONLYMODE###############################
- #BydefaultRedisasynchronouslydumpsthedatasetondisk.Ifyoucanlive
- #withtheideathatthelatestrecordswillbelostifsomethinglikeacrash
- #happensthisisthepreferredwaytorunRedis.Ifinsteadyoucarealot
- #aboutyourdataanddon'twanttothatasinglerecordcangetlostyoushould
- #enabletheappendonlymode:whenthismodeisenabledRediswillappend
- #everywriteoperationreceivedinthefileappendonly.log.Thisfilewill
- #bereadonstartupinordertorebuildthefulldatasetinmemory.
- #
- #Notethatyoucanhaveboththeasyncdumpsandtheappendonlyfileifyou
- #like(youhavetocommentthe"save"statementsabovetodisablethedumps).
- #StillifappendonlymodeisenabledRediswillloadthedatafromthe
- #logfileatstartupignoringthedump.rdbfile.
- #
- #Thenameoftheappendonlyfileis"appendonly.log"
- #
- #IMPORTANT:ChecktheBGREWRITEAOFtocheckhowtorewritetheappend
- #logfileinbackgroundwhenitgetstoobig.
- appendonlyno
- #Thefsync()calltellstheOperatingSystemtoactuallywritedataondisk
- #insteadtowaitformoredataintheoutputbuffer.SomeOSwillreallyflush
- #dataondisk,someotherOSwilljusttrytodoitASAP.
- #
- #Redissupportsthreedifferentmodes:
- #
- #no:don'tfsync,justlettheOSflushthedatawhenitwants.Faster.
- #always:fsyncaftereverywritetotheappendonlylog.Slow,Safest.
- #everysec:fsynconlyifonesecondpassedsincethelastfsync.Compromise.
- #
- #Thedefaultis"always"that'sthesaferoftheoptions.It'suptoyouto
- #understandifyoucanrelaxthisto"everysec"thatwillfsynceverysecond
- #orto"no"thatwilllettheoperatingsystemflushtheoutputbufferwhen
- #itwant,forbetterperformances(butifyoucanlivewiththeideaof
- #somedatalossconsiderthedefaultpersistencemodethat'ssnapshotting).
- appendfsyncalways
- #appendfsynceverysec
- #appendfsyncno
- ###############################ADVANCEDCONFIG###############################
- #Gluesmalloutputbufferstogetherinordertosendsmallrepliesina
- #singleTCPpacket.UsesabitmoreCPUbutmostofthetimesitisawin
- #intermsofnumberofqueriespersecond.Use'yes'ifunsure.
- glueoutputbufyes
- #Useobjectsharing.Cansavealotofmemoryifyouhavemanycommon
- #stringinyourdataset,butperformslookupsagainstthesharedobjects
- #poolsoitusesmoreCPUandcanbeabitslower.Usuallyit'sagood
- #idea.
- #
- #Whenobjectsharingisenabled(shareobjectsyes)youcanuse
- #shareobjectspoolsizetocontrolthesizeofthepoolusedinordertotry
- #objectsharing.Abiggerpoolsizewillleadtobettersharingcapabilities.
- #Ingeneralyouwantthisvaluetobeatleastthedoubleofthenumberof
- #verycommonstringsyouhaveinyourdataset.
- #
- #WARNING:objectsharingisexperimental,don'tenablethisfeature
- #inproductionbeforeofRedis1.0-stable.Stillpleasetrythisfeaturein
- #yourdevelopmentenvironmentsothatwecantestitbetter.
- #shareobjectsno
- #shareobjectspoolsize1024
将附件中的redis_conf.rar解压下来放到redis的根目录中即可。到此,redis的安装已经完毕。下面开始使用redis数据库。
启动redis:
输入命令:redis-server.exe redis.conf
启动后如下图所示:
启动cmd窗口要一直开着,关闭后则Redis服务关闭。
这时服务开启着,另外开一个窗口进行,设置客户端:
输入命令:redis-cli.exe -h 202.117.16.133 -p 6379
输入后如下图所示:
然后可以开始玩了:
设置一个Key并获取返回的值:
- $./redis-clisetmykeysomevalue
- OK
- $./redis-cligetmykey
- Somevalue
如何添加值到list:
- $./redis-clilpushmylistfirstvalue
- OK
- $./redis-clilpushmylistsecondvalue
- OK
- $./redis-clilpushmylistthirdvalue
- OK
- $./redis-clilrangemylist0-1
- .thirdvalue
- .secondvalue
- .firstvalue
- $./redis-clirpopmylist
- firstvalue
- $./redis-clilrangemylist0-1
- .thirdvalue
- .secondvalue
redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的 ab 工具).
- ./redis-benchmark-n100000–c50
- ======SET======
- 100007requestscompletedin0.88seconds(译者注:100004查询完成于1.14秒)
- 50parallelclients(译者注:50个并发客户端)
- 3bytespayload(译者注:3字节有效载荷)
- keepalive:1(译者注:保持1个连接)
- 58.50%<=0milliseconds(译者注:毫秒)
- 99.17%<=1milliseconds
- 99.58%<=2milliseconds
- 99.85%<=3milliseconds
- 99.90%<=6milliseconds
- 100.00%<=9milliseconds
- 114293.71requestspersecond(译者注:每秒114293.71次查询)
Windows下测试并发客户端极限为60
========================================================================
linux平台Redis安装:
- wgethttp://code.google.com/p/redis/downloads/detail?name=redis-2.0.4.tar.gz
- tarxvzfredis-2.0.4.tar.gz
- cdredis-2.0.4
- make
- mkdir/home/redis
- cpredis-server/home/redis
- cpredis-benchmark/home/redis
- cpredis-cli/home/redis
- cpredis.conf/home/redis
- cd/home/redis
在安装过程中可能需要用到sudo命令,可能新装的redhat虚拟机中新用户还不能使用sudo命令,因此需要手动的修改/etc/sudoers文件,命令如下:
- cd/etc
- suroot##切换为root用户,同时输入密码
- chmodu+wsudoers##放开sudoers文件的写权限
- ##在rootALL=(ALL)ALL下面一行增加"你的用户名"ALL=(ALL)ALL
- :wq##保存退出
- chmodu-wsudoers##取消修改权限
启动
./redis-server redis.conf
进入命令交互模式,两种:
1: ./redis-cli
2: telnet 127.0.0.1 6379 (ip接端口)
=============================================================
配置文件参数说明:
1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
daemonize no
2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定
pidfile /var/run/redis.pid
3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字
port 6379
4. 绑定的主机地址
bind 127.0.0.1
5.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能
timeout 300
6. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose
loglevel verbose
7. 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null
logfile stdout
8. 设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id
databases 16
9. 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
save <seconds> <changes>
Redis默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000
分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。
10. 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大
rdbcompression yes
11. 指定本地数据库文件名,默认值为dump.rdb
dbfilename dump.rdb
12. 指定本地数据库存放目录
dir ./
13. 设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步
slaveof <masterip> <masterport>
14. 当master服务设置了密码保护时,slav服务连接master的密码
masterauth <master-password>
15. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭
requirepass foobared
16. 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息
maxclients 128
17. 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区
maxmemory <bytes>
18. 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
appendonly no
19. 指定更新日志文件名,默认为appendonly.aof
appendfilename appendonly.aof
20. 指定更新日志条件,共有3个可选值:
no:表示等操作系统进行数据缓存同步到磁盘(快)
always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
everysec:表示每秒同步一次(折衷,默认值)
appendfsync everysec
21. 指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析Redis的VM机制)
vm-enabled no
22. 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享
vm-swap-file /tmp/redis.swap
23. 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0
vm-max-memory 0
24. Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是要根据存储的 数据大小来设定的,作者建议如果存储很多小对象,page大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不 确定,就使用默认值
vm-page-size 32
25. 设置swap文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,,在磁盘上每8个pages将消耗1byte的内存。
vm-pages 134217728
26. 设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为4
vm-max-threads 4
27. 设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启
glueoutputbuf yes
28. 指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
29. 指定是否激活重置哈希,默认为开启(后面在介绍Redis的哈希算法时具体介绍)
activerehashing yes
30. 指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件
include /path/to/local.conf
相关推荐
编译和安装过程中,如果一切正常,会看到安装成功的提示信息。 3. Redis的相关可执行文件会被安装到`/usr/local/bin`目录下,由于该目录已添加至环境变量`PATH`中,因此可以直接在终端执行Redis相关的命令。 ####...
在这里,你需要勾选“虚拟机平台”和“适用于Linux的Windows子系统”这两个选项,然后点击“确定”进行安装。安装完成后,记得重启计算机使更改生效。 2. **设置默认WSL版本**: 默认情况下,WSL可能并未设置为...
在Windows和Linux操作系统上安装Redis的过程有所不同,下面将详细阐述这两种环境下的安装步骤及注意事项。 **一、Windows 64系统安装Redis** 1. **下载安装文件**: 首先你需要从Redis官方网站或者第三方可靠的资源...
4. **编译和安装Redis**: 运行`make`命令来编译源码,然后使用`make install`安装到系统路径(默认是/usr/local/redis): ``` make sudo make install ``` 5. **配置Redis服务**: Redis服务器需要一个配置...
类似地,对于Redis 7.0.9,遵循相同的下载、解压、编译和安装步骤。注意,新版本可能引入了新的特性和改进,所以建议查看官方文档了解详细信息。 **Redis-x64-5.0.14.1 for Windows** 1. **解压**:解压`Redis-x64...
接下来,执行编译和安装操作。首先运行`make`来编译源码,然后通过`make install`将Redis安装到系统默认的可执行路径(通常是/usr/local/bin): ```bash make sudo make install ``` 安装完成后,Redis的可执行...
本文将详细介绍如何在Linux上安装Redis 5.0.1版本,包括下载、解压、编译和配置等步骤。 1. **下载Redis源码包**: 首先,我们需要获取Redis的源代码。你可以通过访问Redis官方网站或者使用`wget`命令从互联网下载...
本文将详细介绍如何在Windows和Linux系统上安装Redis,以及如何在Windows系统下使用图形界面工具。 首先,让我们从Windows系统的安装开始。在提供的压缩包中,您会找到一个适用于Windows的Redis安装文件。这个文件...
本资源可结合我的文章《详解CentOS7下编译安装Redis5.x设置开机启动及修改端口(含redis需编译安装包和redis免编译安装包)》配合使用,同时也可单独去使用。包含redis3.0.7免编译版安装包,redis5.0.7离线安装包,...
本文将详细讲解如何在Linux环境下安装Redis,以及如何配置主服务器和从服务器。 首先,让我们从安装Redis开始。在大多数Linux发行版中,可以通过包管理器进行安装。例如,在Ubuntu或Debian上,可以使用以下命令: ...
在 Linux 系统中安装 Redis 需要确保系统已经安装了必要的工具和软件包。首先检查系统是否已安装 gcc 编译器,这可以通过运行 `rpm -q gcc` 命令来验证。如果没有安装 gcc,则需要使用 yum 包管理器进行安装,具体...
以上就是关于“Linux系统Redis免安装版”的详细知识讲解,涵盖了Redis的基本概念、免安装版的优势、压缩包文件解析以及Redis的使用、管理和优化等方面的内容。希望这些信息能帮助你更好地理解和运用Redis。
* 编译和安装 Redis:切换到 Redis 解压目录下,执行 `make` 命令编译 Redis,接着执行 `make install` 命令安装 Redis,并指定安装目录为 `/opt/jineng/softwares/redis`。 二、Redis 配置 * 复制 redis.conf ...
1. **下载与安装**:`window.zip` 包含了 Redis 的 Windows 安装文件。解压缩后,你可以找到 `redis-server.exe` 和 `redis-cli.exe` 等文件。 2. **启动服务**:双击 `redis-server.exe` 即可启动 Redis 服务。但...
3. 执行配置、编译和安装命令:`make && make install` 安装完成后,启动Redis服务器: 1. 寻找Redis可执行文件,通常在`/usr/local/bin/`目录下,运行`redis-server`启动服务。 2. 配置Redis:修改`redis.conf`...
Linux RPM(Red Hat Package Manager)是Linux系统下的一种软件包管理器,它可以帮助用户方便地安装、升级和卸载软件。在没有网络连接或者网络环境不稳定的情况下,离线安装Redis在Linux上通常是通过RPM包来完成的。...
在Linux环境中,Redis是一个流行的开源键值存储系统,常用于数据缓存、消息队列以及数据库等场景。离线安装Redis对于那些没有互联网连接或者网络环境受限的服务器来说是必要的。这里我们将详细介绍如何使用给定的...
这两个脚本通常包含了解压、编译、配置和安装的步骤,用户只需运行脚本即可完成环境的搭建,极大地提高了效率。 `README.txt`文件是工具包的使用指南,会详细说明如何使用这些脚本来安装Redis和Ruby,以及如何配置...