redis是开源的,高级的key-value的存储系统,可以用来存储字符串,哈希结构,链表,结合,有序集合,因此常用来提供数据结构服务
redis和memcached 相比独到之处
1.redis可用来做存储,而memcached 是用来做缓存的
2.存储的数据结构
安装
1.解压完成后,首先在redis目录想输入make命令
[root@centos01 redis-3.0.3]# make
遇到的错误
gcc命令未找到
是gcc未安装
yum install gcc 进行gcc安装
安装完gcc后遇到错误 执行make命令
cd src && make all
make[1]: Entering directory `/usr/local/redis-3.0.3/src'
CC adlist.o
在包含自 adlist.c:34 的文件中:
zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录
zmalloc.h:55:2: 错误:#error "Newer version of jemalloc required"
make[1]: *** [adlist.o] 错误 1
make[1]: Leaving directory `/usr/local/redis-3.0.3/src'
make: *** [all] 错误 2
经过查找 是要执行 make MALLOC=libc 命令
最后make MALLOC=libc 执行成功
2.执行 make test 命令
遇到错误 You need tcl 8.5 or newer in order to run the Redis test
通过 yum install tcl 执行安装 tcl
3.执行 make PREFIX=/usr/local/redis install 进行安装
安装完成后
redis-benchmark
redis性能测试
redis-check-dump
检查rdb的日志工具
redis-sentinel
Redis-sentinel是Redis实例的监控管理、通知和实例失效备援服务,是Redis集群的管理工具。在一般的分布式中心节点数据库中,Redis-sentinel的作用是中心节点的工作,监控各个其他节点的工作情况并且进行故障恢复,来提高集群的高可用性。
redis-check-aof
检查aof日志的工具
redis-cli
客户端
redis-server
redis服务进行
4.从源码中拷贝一个conf文件到redis目录下
cp /usr/local/redis-3.0.3/redis.conf ./
5.启动redis
bin/redis-server ./redis.conf
6.连接redis
[root@centos01 bin]# ./redis-cli
127.0.0.1:6379> set site www.zhimajinrong.com
OK
127.0.0.1:6379> get site
"www.zhimajinrong.com"
127.0.0.1:6379>
7.redis以后台的方式运行
vim redis.conf
修改daemonize no 为 daemonize yes 在重新启动