redis收集整理

1 简介

redis 是开源的key-value数据库,它又被认为是数据结构服务器,应为它包含string字符串,hashes哈希,lists列表,sets无序集合,sorted sets有序集合。这些类型的元素也是string类型。在这些类型上可以做原子操作,对string进行append操作,对数值型字符串进行自增或自减操作,对list类型进行push、pop操作,可以进行并、交、补集操作。

redis是将数据存储在内存中的,但可以周期性的写到硬盘上或通过mysql一样通过操作日志。

redis执行简单而快速的主-从复制。官方提供数据,slave在21s完成Amazon网站10g key set 的复制。redis中sharding的使用,目前有php ruby。

性能测试结果:

50个并发请求10w次,SET操作每秒钟 110000 次,GET操作每秒钟 81000 次,

服务器配置如下:Linux 2.6, Xeon X3320 2.5Ghz.


2 安装

http://redis.googlecode.com/files/redis-2.4.13.tar.gz

cd redis-2.4.13.tar.gz

make

make install

创建日志、数据目录:

mkdir –p /usr/local/redis/logs 

touch /usr/local/redis/logs/redis.log 

mkdir –p /data/redis 

cp redis.conf /etc/

3 修改配置文件

     daemonize no 改成 daemonize yes #是否作为守护进程运行 log配置 

     loglevel warning #级别 

     logfile /usr/local/redis/logs/redis.log #log文件的位置 

     syslog-enabled no #这个改成syslog-enabled yes 

     syslog-facility local0 #指定系统日志设备,默认是local0 

     

     数据文件目录: dir /data/redis/ 


     内存连接数设置: maxmemory 256000000 maxclients 500

4 启动和关闭
     开启服务:/usr/local/bin/redis-server /etc/redis.conf 

     查看是否启动成功:

     

root@ubuntu:/usr/local/bin# netstat -apn|grep 6379
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      3484/redis-server

     客户端开启:/usr/local/bin/redis-cli进行命令行 

     也可以远程连接:

     

root@ubuntu:~/soft/redis-2.4.13# telnet 192.168.17.132 6379
Trying 192.168.17.132...
Connected to 192.168.17.132.
Escape character is '^]'.

     客户端关闭:/usr/local/bin/redis-cli shutdown

  • redis-server:Redis服务器的daemon启动程序
  • redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
  • redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
  • redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况
配置文件基本说明
daemonize: #是否以后台守护进程方式运行
pidfile: #pid 文件位置
port: #监听的端口号
timeout: #请求超时时间
loglevel: #log 信息级别,总共支持四个级别:debug、verbose、notice、warning,
默认为verbose
logfile: #默认为标准输出(stdout),如果配置为守护进程方式运行,而这里又配
置为日志记录方式为标准输出,则日志将会发送给/dev/null
databases: #开启数据库的数量。使用“SELECT 库ID”方式切换操作各个数据库
save * *: #保存快照的频率,第一个*表示多长时间,第二个*表示执行多少次写操
作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
rdbcompression:#保存快照是否使用压缩
dbfilename: #数据快照文件名(只是文件名,不包括目录)。默认值为dump.rdb
dir: #数据快照的保存目录(这个是目录)
requirepass: #设置Redis 连接密码,如果配置了连接密码,客户端在连接Redis 时需
要通过AUTH <password>命令提供密码,默认关闭。

redis 系统管理相关指令简介
DBSIZE 返回当前数据库key的数量。
INFO 返回当前redis 服务器状态和一些统计信息。
MONITOR 实时监听并返回redis服务器接收到的所有请求信息。
SHUTDOWN 把数据同步保存到磁盘上,并关闭redis服务。
CONFIG GET parameter 获取一个redis配置参数信息。(个别参数可能无法获取)
CONFIG SET parameter value 设置一个redis配置参数信息。(个别参数可能无法获取)
CONFIG RESETSTAT 重置INFO 命令的统计信息。(重置包括:Keyspace 命中数、
Keyspace 错误数、处理命令数,接收连接数、过期key 数)
DEBUG OBJECT key 获取一个key 的调试信息。
DEBUG SEGFAULT 制造一次服务器当机。
FLUSHDB 删除当前数据库中所有key,此方法不会失败。小心慎用
FLUSHALL 删除全部数据库中所有key,此方法不会失败。小心慎用


安装phpredis 模块
https://github.com/nicolasff/phpredis
下载phpredis 最新版本
解压
> cd phpredis
> /usr/local/php5/bin/phpize #这个phpize 是安装php 模块的
> ./configure –with-php-config=/usr/local/php5/bin/php-config
> make
> cp modules/redis.so /usr/local/php5/etc/redis.so
接下来在php.ini 中添加extension=redis.so.
重启apache
php 代码测试
<?php
$redis = new Redis();
$redis->connect(‘127.0.0.1′,6379);
$redis->set(‘test’,'hello world!’);
echo $redis->get(‘test’);
?>
phpredis 方法说明:
13
https://github.com/nicolasff/phpredis/blob/master/README.markdown#readme
参考资料与知识扩展
Redis 指令大全:
http://redis.io/commands
Redis 指令在线模拟练习:
http://try.redis-db.com/

 

 

 

命令学习

http://redis.readthedocs.org/en/latest/key/del.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值