redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redis支持各种不同方式的排序。Redis数据都是缓存在计算机内存中,并且会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
redis官网地址:http://www.redis.io/
安装的前提条件:
需要安装gcc:yum install gcc-c++
在Linux下安装Redis非常简单,具体步骤如下(官网有说明):
1、下载源码,解压缩后编译源码。
$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz
$ tar xzf redis-2.8.3.tar.gz
$ cd redis-2.8.3
$ make
1.1也可以用离线的包进行安装。
1、下载redis的源码包。
2、把源码包上传到linux服务器
3、解压源码包
tar -zxvf redis-3.0.0.tar.gz
4、make(在解压好的redis的文件夹目录下make)
5、make install(指定在user/local/redis目录)
安装好的文件
redis3.0新增的redis-sentinel是redis集群管理工具可实现高可用。
2、启动Redis服务。
2.1前端模式启动直接运行bin/redis-server将以前端模式启动,前端模式启动的缺点是ssh命令窗口关闭则redis-server程序结束,不推荐使用此方法。如下图:
2.2 后端模式启动修改redis.conf配置文件, daemonize yes 以后端模式启动。
1)从redis的源码目录中复制redis.conf到redis的安装目录。
[root@bogon redis]# vi redis.conf
:wq保存
2)修改配置文件
3)[root@bogon redis]# ./redis-server redis.conf
redis默认使用6379端口。
[root@bogon redis]# ps aux|grep redis
也可更改redis.conf文件,修改端口号:
停止redis
./redis-cli -p 端口号 shutdown
3、然后用客户端测试一下是否启动成功。
./redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
外部连接不上redis的解决方法
由于linux防火墙默认开启,redis的服务端口6379并不在开放规则之内,所有需要将此端口开放访问或者关闭防火墙。
关闭防火墙命令:sevice iptables stop
如果是修改防火墙规则,可以修改:/etc/sysconfig/iptables文件