redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redis支持各种不同方式的排序。Redis数据都是缓存在计算机内存中,并且会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
redis官网地址:http://www.redis.io/
最新版本:2.8.3
在Linux下安装Redis非常简单,具体步骤如下(官网有说明):
1、下载安装redis
在Linux服务器上,命令行执行以下命令(cd ./usr local/src 一般源码放在这里(推荐源码安装))
wget http://download.redis.io/releases/redis-3.0.7.tar.gztar xzf redis-3.0.7.tar.gz
cd redis-3.0.7make
make all
make install
说明:
wget:下载远程文件到本地当前文件夹中。
tar xzf :解压文件到当前文件夹目录
cd:进入文件夹
make make all make install:安装redis
执行完,进入目录/usr/local/bin 多了几个文件:
redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况
2、配置Redis
把配置文件(/usr/local/src/redis-3.0.7/redis.conf)复制到指定目录,方便维护操作(/home/redis/redis.conf)
修改redis配置文件(/home/redis/redis.conf)<以下是需要修改的内容>
daemonize yes
port6379bind192.168.1.1127.0.0.1logfile"/home/redis/logs/redis.log"databases16
dbfilename dump.rdbdir/home/redis/data/redisdata
备注:
daemonize:Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
port:端口
bind:绑定的主从主机地址,一般为内网地址,外网不安全
logfile:系统记录日志(别忘记创建目录文件夹)
databases:设置数据库的数量,默认数据库为0
dbfilename:指定本地数据库文件名,默认值为dump.rdb
dir:指定本地数据库存放目录(别忘记创建目录文件夹)
3、启动Redis
启动redis服务:
./redis-server &(后台运行)
./redis-server redis.conf 或者/usr/local/bin/redis-server /home/redis/redis.conf 或者redis-server /home/redis/redis.conf(通过参数配置文件启动<建议用这个方法安全>)
查看Redis是否在运行:ps -ef |grep redis
查看端口是否在监听状态:netstat -lntp | grep 6379
修改配置文件后,记得先杀死Redis进程,然后再重启Redis,方法如下:
首先查询进程的pid:ps -ef |grep redis
然后杀死改进程:kill -9 15954
然后命令:netstat -nlt看看是否还处于监听状态,不再说明杀死。
最后重启Redis:redis-server /home/redis/redis.conf
再次查看是否重启成功:netstat -nlt
4、测试
启动客户端程序redis-cli和redis服务交互:
OK,正常运行
5、设置密码:
# ./redis-cli
127.0.0.1:6379> config set requirepass 123
127.0.0.1:6379> quit
[root@telproxy_A src]# ./redis-cli
127.0.0.1:6379> auth 123
127.0.0.1:6379>quit
若还是连接不上:
# vim redis.conf
或者防火墙的问题,查看端口是否开启:
# nmap ip -p prot