w3school redis教程 & redis命令参考 飞龙整理 20141228

所需积分/C币:9 2014-12-28 21:44:43 2.86MB PDF
收藏 收藏
举报

w3school redis教程 & redis命令参考 飞龙整理 20141228
GN C: VINDOISsysten32\cnd, ere- redis-cli exe -h 127.0.0.1-D 6379DE - ox C: \redis >redis-cliexe -h 127.0.0.1-p6379 redis127.因g.1:6379 redis 127.0.0.1: 6379>set mykey abc redis 127.0.0.1: 6379) get mykey pedis127因.1:6379 Linux下安装 下载地址:htte;/ redis. o/download,下载最新文档版木。 本教程使用的最新文档版本为2.8.17,下载并安装 swgethttp://download.redis.io/releases/redis-2.8.17.tar.gz s tar xzf redis-2817. tar. gz g cd redis-2817 make make完后 redis-2.8.17目录下会出现编译后的 redis服务程序 redis- server,还有用于测试的客户端程序 redis-CI 下面启动 Redis服务 8./ redis-server 注意这种方式启动 redis使用的是默认配置。也可以通过启动参数告诉 redis使用指定配置文件使用下面 命令启动。 S. redis-server redis conf redis.conf是个默认的配置文件。我们可以根据需要使用自己的配置文件。 启动 redis服务进程后,就可以使用测试客户端程序 redis-ci和 redis服务交互了。比如: S./redis-cl1 redis> set foo bar OK redis> get foo Ubuntu下安装 在 Ubuntu系统安装Red可以使用以下命令: Sudo apt-get update Sudo apt-get install redis-server 启动Reds Sredis-serve 查看 redis是启动? sredis-cli 以上命令将打开以下终端: redis127,9.9.1:6379> 127.0.0.1是本机|P,6379是 redis服务端冂。现在我们输入P|NG命令。 redis127.8.8.1:6379>ping PONG 以上说明我们已经成功安装了reds Redis配置 Redis的配置文件位于Reds安装日录下,文件名为 redis conf。 你可以通过 CONFIG命令查看或设置配置项 语法 Redis Config命令格式如下: redis 127.0.0.1: 6379> CONFIG GET CONFIG SETTING NAME 实例 redis 127.0.0.1: 6379>CONFIG GET loglevel 1)"loglevel 2)"notice 使用*号获取所有配置项: 实例 redis 127.0.0.1: 6379> CONFIG GET * 1)"filename 2)dump. rdb 3)requirepass 5)masterauth 6) 7)unixsocket 8) )"logfile 18)"" 11)"pidfile 12)/var/run/redis pid 13)"maxmemory 14)" 15)"maxmemory-samples 16 17)"timeout 18)" 19)"tcp-keepalive 28)" 21)auto-aof-rewrite-percentage 22)"198 23)"auto-aof-rewrite-min-size 24)"67198864" 25)hash-max-ziplist-entries 26)"512 27)hash-max-ziplist-value 28)"64" 29)"list-max-ziplist-entries 39)"512 31)list-max-ziplist-value 32)"64 33)set-max-intset-entries 34)"512 35)"zset-max-ziplist-entries 36)"128 37)zset-max-ziplist-value 38)"64 39)hll-sparse-max-bytes 40)"398" 41)"lua-time-limit 42)"5888 43)slowlog-log-slower-tha 44)"1998 45)latency-monitor-threshold 46)"8 47)slowlog-max-len 48)"128 49)port 50)"6379 51)tcp-backlog 52 53)databases 54)"16 55repl-ping-slave-period 56)"18 57)repl-timeout 58)"68 59)repl-backlog-size 60)"1948576 61) repl-backlog-ttl 62)"368 63)"maxclients 64)"4864 65)watchdog-period 66)"0 67)slave-priority 68)"188 69)min-slaves-to-write 78)" )"min-slaves-max-lag 72)"18 73)"hz 74)"18 75)no-appendfsync-on-rewrite 76)"no" 77)"slave-serve-stale-data 78)"yes" 79)slave-read-only 89)"yes" 81)stop-writes-on-bgsave-error 82)"yes" 83)daemonize 84)"no 85)rdbcompression 86)"y 87)rdbchecksum 88)yes 89)activerehashing 99)"yes" 91)repl-disable-tcp-nodelay 92)"no" 93)"aof-rewrite-incremental-fsync 94)"yes 95appendonly 96)"no 97)dir 98)/home/deepak/Downloads / redis-2813/src 99)"maxmemory-policy 100)"volatile-Iru 101)"appendfsync 102)"everysec 193)"save" 104)"36881391806819000 185)"1og1eve1 106)"notice 107)client-output-buffer-limit 108)" norma1999s1ave2684354566719886460 pubsub33554432838860869" 109)unixsocketperm 119)"8" 111)"slaveof 112)"" 113)notify-keyspace-events 114) 115)"bind 116) 编辑配置 你可以通过修改 redis. conf文件或使用 CONFIG set命令来修改配置。 语法 CONFIG SET命令基本语法 redis 127.0.0.1: 6379> CONFIG SET CONFIG SETTING NAME NEW CONFIG VALUE 实例 redis 127.0.0.1: 6379> CONFIG SET loglevel"notice K redis 127.0.0.1: 6379> CONFIG GET loglevel 1)"loglevel notice 参数说明 redis. conf配置项说明如下 1. Redis默认不是以守护进程的方式运行,可以通过该冒项修改,使用yes启用守护进程 daemonize no 2.当 Redis以守护进程方式运行吋, Redis默认会把pid写入ar/run/ redis.pid文件,可以通过 pidfile指定 pidfile /var/run/redis pid 3.指定 Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认 端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女 Alessia merz的名字 port 6379 4.绑定的主机地址 bind127.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<dbd>命令在连接上指定数据库id databases 16 9.指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合 save <seconds> <changes> Redis默认配置文件中提供了三个条件: save 900 1 save 300 10 save6010000 分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更 改 10.指定存储至木地数据库吋是否压缩数据,默认为yes, Redis采用LzF压缩,如果为了节省CPU吋 间,可以关闭该选项,但会导致数据库文件变的巨大 rdbcompression yes 11.指定本地数据库文件名,默认值为 dump rdb dbfilen ame dump rdb 12.指定本地数据库存放日录 dir 13.设置当木机为sav服务吋,设置 master服务的|P地址及端口,在Reds启动时,它会自动从 master 进行数据同步 slaveof <masterip> <masterport> 14.当 master服务设置了密码保扩时,slav服务连接 master的密码 masterauth <master-password> 15.设置 Redis连接密码,如果配置了连接密码,客户端在连接 Redis时需要通过A∪TH≮ passo『d>命 令提供密码,默认关闭 requirepass foobared 16.设置同一时间最大客户端连接数,默认无限制, Redis可以同时打开的客户端迕接数为 Redis进程可 以打开的最人文件描述符数,如果设置 maxclients0,表示不作限制。当客户端连接数到达限制时, Redis会关闭新的连接并向客户端返回 max number of clients reached错误信息 maxclients 128 17.指定Reds最大内存限制, Redis在启动时会把数据加载到内存中,达到最大内存后,Reds会先兴 试清除已到期或即将到期的Key,当此方法处理后,仍然到达最人内存设置,将无法再进行写入操作 但仍然可以进行读取操作。Reds新的m机制,会把Key存放内存,Vaue会存放在sWap区 maxmemory <bytes> 18.指定是否在每次更新操作后进行日志记录, Redis在默认情况下是异步的把数据与入磁盘,如果不 开启,可能会在断电时导致一段时间内的数据丢失。因为reds本身同步数据文件是按上面save条件来 同步的,所以有的数据会在一段时间内只存在于内存中。默认为no appendonly no 19.指定更新日志文件名,默认为 appendonly aof appendfilename appendonly aof 20.指定更新日志条件,共有3个可选值: no:茯示等操作系统进行数据缓存同步到磁盘(快 always:表示每次更新操作后手动调用 I fsync()将数据写到磁盘(慢,安全) everysec:表小每杪同步一次(折衷,默认值) appendfsync everysec 21.指定是否启用虚拟内存机制,默认值为nηo,简单的介绍一卜,ⅥM机制将数据分页存放,由 Redis将 访问量较少的页即冷数据SWap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会 仔细分析 Redis的M机制) vm-enabled no 22.虚拟内存文件路径,默认值为/ tmp/redis.swap,不可多个Reds实例共享 vm-swap-file /tmp/redis swap 23.将所有大于m-max- memory的数据存入虚拟内存,无论 vm-max-memory设置多小,所有索引数据都 是内存存储的( Redis的索引数据就是keys),也就是说,当m-max- memory设置为0的时候,其实是所有 value都存在于磁盘。默认值为0 vm-max-memory 0 24. Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多 个对象共亨,wm-page-size是要根据存储的数据大小来设定的,作者建议如果存储很多小对象,page 大小最好设置为32或者64 bytes;如果存储很大大对象,则可以使用更大的ρage,如果不确定,就使 用默认值 vm-page-size 32 25.设置sWap文件中的page数量,由于页表(种表示页面空闲或使用的 bitmap)是在放在内存中 的,,在磁盘上每8个 pages将消耗1byte的内存。 vm-pages 134217728 26.设置访问sWap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都 是串行的,可能会造成比较长时间的延迟。默认值为4 ym-max-threads 4 27.设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启 glueoutputbuf yes 28.指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法 hash-max-zipmap-entries 64 hash-max-zipmap-value 512

...展开详情
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
  • GitHub

    绑定GitHub第三方账户获取
  • 脉脉勋章

    绑定脉脉第三方账户获得
  • 技术圈认证(专家版)

    博客专家完成年度认证,即可获得
  • 至尊王者

    成功上传501个资源即可获取
关注 私信 TA的资源
上传资源赚积分or赚钱
最新推荐