Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
下载安装redis:
#wget http://download.redis.io/releases/redis-3.0.7.tar.gz
#tar zvxf redis-3.0.7.tar.gz
#cd redis-3.0.7
#make
#cd src/ && make install
(注:①make编译安装不识别gcc,先安装gcc
②出现“error: jemalloc/jemalloc.h: No such file or directory”错误,解决: make MALLOC=libc)
将配置文件和命令移动至redis相关目录下:
#mkdir -p /usr/local/redis/bin
#mkdir -p /usr/local/redis/etc
#mv /root/redis-3.0.7/redis.conf /usr/local/redis/etc/
#cd /root/redis-3.0.7/src/
#mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin/
安装成功:
# cd /usr/local/redis/bin/
# redis-server
...
...
配置服务后台运行(42行no改成yes):
# vim /usr/local/redis/etc/redis.conf
...
daemonize yes
...
启动服务:
# cd /usr/local/redis/bin/
# redis-server /usr/local/redis/etc/redis.conf
启动客户端:
# redis-cli
127.0.0.1:6379> set foo var
OK
127.0.0.1:6379> get foo
"var"
127.0.0.1:6379> exit
查看端口:
# netstat -antpu | grep :6379