标签:style blog http color 使用 os io strong
redis 的关闭命令
/usr/local/redis/redis-cli -h 127.0.0.1 -p 6379 shutdown 关闭redis服务器,关闭时一定要指定好药关闭的redis服务器的ip和port.
下面 参考了原作者的文档 原作者链接http://www.hello-code.com/blog/nosql/201404/3238.html
1、先去官网找个最新稳定版本的下载链接 http://redis.io/download,目前最新的是2.8.8,好吧就它了,然后复制其链接。
cd /tmp
wget http://download.redis.io/releases/redis-2.8.8.tar.gz
cd redis-2.8.8
make
make install
默认安装到 /usr/local/bin目录下
2、设置配置文件路径和服务
在解压出的目录中已经有一个配置文件redis.conf了,在utils文件夹中提供了redis_init_script
sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/6379.conf
cd utils
sudo cp redis_init_script /etc/init.d/redis_6379
redis_init_script文件中默认的配置文件路径是 /etc/redis/${REDISPORT}.conf,我就不修改它了,保持这个国际惯例~
3、修改配置文件
在修改配置文件前,先建一个目录
sudo mkdir /var/redis/6379
sudo vim /etc/redis/6379.conf
需要修改的项如下:
设置服务为后台程序:daemonize yes
设置日志文件路径:logfile "/var/log/redis_6379.log"
设置数据库文件路径:dir "/var/redis/6379"
4、检查,然后hello world下
sudo service redis_6379 start 这个命令如果不能执行的话 就换成 redis-server 所在的目录 比如我这里的命令式
cd /etc/
然后 redis-server /etc/redis/6379.conf
redis-cli
>set hello world
>OK
>get hello
"world"
检查如下内容:
去/var/redis/6379/dump.rdb是否存在
查看/var/log/redis_6379.log是否有内容
以上都是我测试可用的
安装phpredis 模块
首先要安装git,php5,apache2,php5-dev 这个可以忽略了
sudo apt-get install php5 php5-dev apache2
安装需要点时间
在php-redis源代码目录下,执行
git clone https://github.com/nicolasff/phpredis.git
这里 然后需要进入下载后的目录才能执行phpize 本文测试的是
cd phpredis/
phpize
./configure
make && sudo make install
提示信息:
Installing shared extensions: /usr/lib/php5/20090626/
记住上面的那个提示信息很重要 然后随便写一个php 里面写一个phpinfo();查看你的phpini路径
打开你的phpini
里面写入 extension=/usr/lib/php5/20090626/redis.so
之后重启nginx 或apache 我这里因为是lnmp环境
service php5-fpm restart
service nginx restart
之后redis 就ok了
====================================================
<?php
$redis = new Redis();
$redis->connect(‘127.0.0.1‘,6379);
$redis->set(‘test‘,‘hello world!‘);
echo $redis->get(‘test‘);
?>
下面是页面输出结果
上面的代码本人都测试成了 ,下面的是一些参考
其他还参考了 http://blog.csdn.net/love__coder/article/details/8271832
http://redis.io/topics/introduction
http://timyang.net/data/mcdb-tt-redis/
http://redis.io/commands#server
http://code.google.com/p/redis/
http://www.cnblogs.com/shanyou/archive/2012/01/28/2330451.html
Rdis和JQuery一样是纯粹为应用而产生的,这里记录的是在CentOS 5.7上学习入门文章:
Redis是 一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和 string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add /remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
下面是官方的bench-mark数据:
- The test was done with 50 simultaneous clients performing 100000 requests.
- The value SET and GET is a 256 bytes string.
- The Linux box is running Linux 2.6, it’s Xeon X3320 2.5Ghz.
- Text executed using the loopback interface (127.0.0.1).
Results: about 110000 SETs per second, about 81000 GETs per second.
更多详细数据请见官方bench-mark page(http://code.google.com/p/redis/wiki/Benchmarks)
Redis的代码遵循ANSI-C编写,可以在所有POSIX系统(如Linux, *BSD, Mac OS X, Solaris等)上安装运行。而且Redis并不依赖任何非标准库,也没有编译参数必需添加。redis的安装出奇的简单,这可能也是他风靡的一个原因,让人很容易上手,不像某些东西,编译阶段就能让人完全绝望。
先去官网下载源码:
wget http://redis.googlecode.com/files/redis-2.4.6.tar.gz
解压:
tar –zxvf redis-2.4.6.tar.gz
编译
需要说明的事,redis的安装非常简单,已经有现成的Makefile文件,直接运行make命令即可。
make
make install
Redis 由四个可执行文件:redis-benchmark、redis-cli、redis-server、redis-stat 这四个文件,加上一个redis.conf就构成了整个redis的最终可用包。它们的作用如下:
现在就可以启动redis了,redis只有一个启动参数,就是他的配置文件路径。
redis-server /etc/redis.conf
注意,默认复制过去的redis.conf文件的daemonize参数为no,所以redis不会在后台运行,这时要测试,我们需要重新开一个终端。修改为yes则为后台运行redis。另外配置文件中规定了pid文件,log文件和数据文件的地址,如果有需要先修改,默认log信息定向到stdout.
下面是redis.conf的主要配置参数的意义:
这时你可以打开一个终端进行测试了,配置文件中默认的监听端口是6379
我们可以开启一个Redis客户端进行测试
[root@SNDA-192-168-1-114 ~]# redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected> exit
[root@SNDA-192-168-1-114 ~]# redis-server /etc/redis.conf
[root@SNDA-192-168-1-114 ~]# redis-cli
redis 127.0.0.1:6379> quit
redis 的作者antirez曾称其为一个数据结构服务器(data structures server),这是一个非常准确的表述,redis的所有功能就是将数据以其固有的几种结构保存,并提供给用户操作这几种结构的接口。我们可以想象我们在各种语言中的那些固有数据类型及其操作。
redis目前提供四种数据类型:string,list,set及zset(sorted set)和Hash。
在官网上给出了所有支持的接口列表,并副副附有详细的介绍,地址:
http://code.google.com/p/redis/wiki/CommandReference
另外,作者还提供了一个非常贴心的web命令行模拟页面,供初学者试用redis,地址:
redis的存储分为内存存储、磁盘存储和log文件三部分,配置文件中有三个参数对其进行配置。
save seconds updates,save配置,指出在多长时间内,有多少次更新操作,就将数据同步到数据文件。这个可以多个条件配合,比如默认配置文件中的设置,就设置了三个条件。
appendonly yes/no ,appendonly配置,指出是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面的save条件来同步的,所以有的数据会在一段时间内只存在于内存中。
appendfsync no/always/everysec ,appendfsync配置,no表示等操作系统进行数据缓存同步到磁盘,always表示每次更新操作后手动调用fsync()将数据写到磁盘,everysec表示每秒同步一次。
redis支持master-slave的主从配置,配置方法是在从机的配置文件中指定slaveof参数为主机的ip和port即可
项目首页,下方是各种语言支持列表:
http://code.google.com/p/redis/
作者在wiki中给出了一个非常好的例子,以使我们可以快速上手,地址:
http://code.google.com/p/redis/wiki/TwitterAlikeExample
同时作者推荐的另一个教程,地址:
http://labs.alcacoop.it/doku.php?id=articles:redis_land
一个redis爱好者创建的相关问题讨论网站:
为什么使用 Redis及其产品定位
http://www.infoq.com/cn/articles/tq-why-choose-redis
Redis内存使用优化与存储
http://www.infoq.com/cn/articles/tq-redis-memory-usage-optimization-storage
http://blog.csdn.net/love__coder/article/details/8271832
ubuntu12.04 安装redis,布布扣,bubuko.com
标签:style blog http color 使用 os io strong
原文地址:http://www.cnblogs.com/xiabaizhu/p/3909566.html