redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据。当前主流的分布式缓存技术有redis,memcached,ssdb,mongodb等。既能够把redis理解为理解为缓存技术,由于它的数据都是缓存在内从中的;也能够理解为数据库,由于redis能够周期性的将数据写入磁盘或者把操做追加到记录文件中。而我我的更倾向理解为缓存技术,由于当今互联网应用业务复杂、高并发、大数据的特性,正是各类缓存技术引入最终目的。linux
关于redis与传统关系型数据的对比、redis与memcached的对比、redis的优缺点,在此将不介绍,由于都各有各的好处,只有结合了具体的业务场景,才能深入体会它们之间的差异和优缺点。下面开始redis在linux上的安装。git
下载地址:http://redis.io/redis
编译源程序mongodb
[root@localhost ftpuser]# tar zxvf redis-3.2.0.tar.gz数据库
[root@localhost ftpuser]# cd redis-3.2.0缓存
[root@localhost redis-3.2.0]# make数据结构
[root@localhost redis-3.2.0]# cd src && make install并发
[root@localhost redis-3.2.0]# mkdir -p /usr/local/redis/bin分布式
[root@localhost redis-3.2.0]# mkdir -p /usr/local/redis/etcide
[root@localhost redis-3.2.0]# mv redis.conf /usr/local/redis/etc
[root@localhost redis-3.2.0]# cd src
[root@localhost src]# mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server redis-sentinel redis-trib.rb /usr/local/redis/bin
[root@localhost ~]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
如上,启动redis服务须要指定配置文件的,后台启动的话须要修改redis.conf文件,daemonize no ---- >daemonize yes。redis服务端默认连接端口是6379,最好也将IP绑定为本机IP。
[root@localhost ~]# ps -ef | grep redis
#或者
[root@localhost ~]# netstat -tunpl | grep 6379
[root@localhost ~]# /usr/local/redis/bin/redis-cli -h 192.168.2.128 -p 6379
192.168.2.128:6379> info
# Server
redis_version:3.2.0
redis_git_sha1:00000000
...
[root@localhost ~]# /usr/local/redis/bin/redis-cli shutdown
#或者
[root@localhost ~]# pkill redis-server
Redis在linux上的安装已经完成,下一篇咱们将学习redis的经常使用命令以及数据结构。