Redis笔记(0)
elvalad
posted @ Jul 26, 2011 08:51:14 PM
in Default
, 1248 阅读
简介:
Redis是一种key-value数据库,其数据可以保存在磁盘上,所以数据一般不会丢失。它的键值类型包括:普通数值,strings,lists,sets,zsets和hashes,对于这些键值,我们可以执行push/pop,add/remove,计算集合的并集,交集和差集等原子操作。
Redis提供了大部分主流语言的接口,目前支持:
C,C++,C\#,Clojure,Common Lisp,Erlang,Haskell,Java,Javascript,Lua,
Objective-C,Perl,PHP,Python,Ruby,Scala,Go,Tcl。
Redis为了提高存取速度,一般将数据存储在内存中,为了保持数据的持久化,它会将数据不断写入磁盘或者通过在日志尾部追加操作命令,前一种方式性能较高,但可能丢失数据,后一种相反。同时Redis还支持主从同步。
安装及配置:
基本安装下载源码包,然后直接在src目录下make-make install即可。
Redis的配置文件为redis.conf,其中可配置选项如下:
#是否为守护进程运行 daemonize no #配置pid的存储位置 pidfile /var/run/redis.pid #默认监听端口 port 6379 #客户端限制多少秒后自动断开连接 timeout 300 #日志显示级别 loglevel verbose #指定日志输出文件名,也可指定到标准输出 logfile stdout #设置数据库数量,默认连接数据库为0,可以通过select N来连接不同的数据库 databases 16 #保存数据到disk的策略 ##当有一条Keys数据被改变是,900秒刷新到disk一次 save 900 1 ##当有10条Keys数据被改变时,300秒刷新到dis 一次 save 300 10 ##当有1w条keys数据被改变时,60秒刷新到disk一次 save 60 10000 #当dump .rdb数据库的时候是否压缩数据对象 rdbcompression yes #dump数据库的数据保存的文件名 dbfilename dump.rdb #Redis 的工作目录 dir ./ ########### Replication ##################### #Redis 的复制配置 # slaveof <masterip> <masterport> # masterauth <master-password> ############## SECURITY ########### # requirepass foobared ############### LIMITS ############## #最大客户端连接数 # maxclients 128 #最大内存使用率 # maxmemory <bytes> ########## APPEND ONLY MODE ######### #是否开启日志功能 appendonly no # 刷新日志到 disk 的规则 # appendfsync always appendfsync everysec # appendfsync no ################ VIRTUAL MEMORY ########### #是否开启 VM 功能 vm-enabled no # vm-enabled yes vm-swap-file /tmp/redis.swap vm-max-memory 0 vm-page-size 32 vm-pages 134217728 vm-max-threads 4 ############# ADVANCED CONFIG ############### glueoutputbuf yes hash-max-zipmap-entries 64 hash-max-zipmap-value 512 #是否重置 Hash 表 activerehashing yes
简单测试:
键入命令:
elvalad@earth:~$ redis-server ./桌面/redis-2.2.12/redis.conf
检测是否启动:
elvalad@earth:~$ netstat -an -t Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 117.22.87.81:53 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:47711 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:39491 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN