Redis笔记(0)

elvalad posted @ Jul 26, 2011 08:51:14 PM in Default , 1215 阅读

 

简介:
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     

 


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter