redis官网:http://redis.io/
Redis is an open source, BSD licensed, advanced key-value cache and store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets, sorted sets, bitmaps and hyperloglogs.
Redis是开源BSD许可,高级的key-value存储缓存系统,可以用来存储字符串,哈西结构(链表,集合,因此常用来做数据结构服务器)
Redis和memcached相比的独特之处:
1.redis可以用来做存储,而memcached用来做缓存。可以用来持久化
2.存储的数据有“结构”,对于memcached来说存储的数据结构只有1种字符串。而redis则可以存字符串,链表,hash结构,集合及有序集合。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
安装:
我们进去redis官网,查找最新稳定(stable)版
Download it
Redis 3.0.3 is the latest stable version.
上传解压
-
[root@MysqlPri redis]# gunzip redis-3.0.3.tar.gz
-
[root@MysqlPri redis]# ls
-
redis-3.0.3.tar
-
[root@MysqlPri redis]# ls -l
-
total 5892
-
-rw-r--r--. 1 root root 6031360 Aug 16 2015 redis-3.0.3.tar
-
[root@MysqlPri redis]# tar -xvf redis-3.0.3.tar
-
redis-3.0.3/
-
redis-3.0.3/.gitignore
-
... ...
cd安装目录
-
[root@MysqlPri redis]# cd redis-3.0.3
-
[root@MysqlPri redis-3.0.3]# ls
-
00-RELEASENOTES CONTRIBUTING deps Makefile README runtest runtest-sentinel src utils
-
BUGS COPYING INSTALL MANIFESTO redis.conf runtest-cluster sentinel.conf tests
-
[root@MysqlPri redis-3.0.3]# ls -l
-
total 144
-
-rw-rw-r--. 1 root root 28290 Jul 17 17:50 00-RELEASENOTES
-
-rw-rw-r--. 1 root root 53 Jul 17 17:50 BUGS
-
-rw-rw-r--. 1 root root 1439 Jul 17 17:50 CONTRIBUTING
-
-rw-rw-r--. 1 root root 1487 Jul 17 17:50 COPYING
-
drwxrwxr-x. 6 root root 4096 Jul 17 17:50 deps
-
-rw-rw-r--. 1 root root 11 Jul 17 17:50 INSTALL
-
-rw-rw-r--. 1 root root 151 Jul 17 17:50 Makefile
-
-rw-rw-r--. 1 root root 4223 Jul 17 17:50 MANIFESTO
-
-rw-rw-r--. 1 root root 5201 Jul 17 17:50 README
-
-rw-rw-r--. 1 root root 41403 Jul 17 17:50 redis.conf
-
-rwxrwxr-x. 1 root root 271 Jul 17 17:50 runtest
-
-rwxrwxr-x. 1 root root 280 Jul 17 17:50 runtest-cluster
-
-rwxrwxr-x. 1 root root 281 Jul 17 17:50 runtest-sentinel
-
-rw-rw-r--. 1 root root 7109 Jul 17 17:50 sentinel.conf
-
drwxrwxr-x. 2 root root 4096 Jul 17 17:50 src
-
drwxrwxr-x. 10 root root 4096 Jul 17 17:50 tests
-
drwxrwxr-x. 5 root root 4096 Jul 17 17:50 utils
make
这里可能有一种错误就是你的系统时间比redis出场的的时间还要早,
make test一下,看有没有错误
其中报一个错如下:
Detect write load to master in tests/integration/replication-psync.tcl

查找了下,可能是虚拟机配置低,一些处理超时引起。
指定目录安装:
-
[root@MysqlPri redis-3.0.3]# make PREFIX=/redis install
-
cd src && make install
-
make[1]: Entering directory `/redis/redis-3.0.3/src'
-
-
Hint: It's a good idea to run 'make test' ;)
-
-
INSTALL install
-
INSTALL install
-
INSTALL install
-
INSTALL install
-
INSTALL install
-
make[1]: Leaving directory `/redis/redis-3.0.3/src
非常简洁,只是在安装目录下多了bin目录
-
[root@MysqlPri redis]# ls -l
-
total 8
-
drwxr-xr-x. 2 root root 4096 Aug 1 18:46 bin
-
drwxrwxr-x. 6 root root 4096 Jul 17 17:50 redis-3.0.3
bin下的命令是什么意思呢?下面我们来说一说~
-
-rwxr-xr-x. 1 root root 4587387 Aug 1 18:46 redis-benchmark
-
-rwxr-xr-x. 1 root root 22217 Aug 1 18:46 redis-check-aof
-
-rwxr-xr-x. 1 root root 45435 Aug 1 18:46 redis-check-dump
-
-rwxr-xr-x. 1 root root 4690470 Aug 1 18:46 redis-cli
-
lrwxrwxrwx. 1 root root 12 Aug 1 18:46 redis-sentinel -> redis-server
-
-rwxr-xr-x. 1 root root 6458159 Aug 1 18:46 redis-server
redis-benchmark ---->redis性能测试工具
redis-check-aof ---->检查aof日志工具,如果日志损坏能检查出来
redis-check-dump---->检查rdb日志工具
redis-cli ---->连接用的客户端
redis-server ---->redis服务区进程
将redis-3.0.3目录下的配置文件redis.conf拷贝到安装目录,如下:
-
drwxr-xr-x. 2 root root 4096 Aug 1 18:46 bin
-
drwxrwxr-x. 6 root root 4096 Jul 17 17:50 redis-3.0.3
-
-rw-r--r--. 1 root root 41403 Aug 1 18:56 redis.conf
启动并连接redis

可以看出默认端口是6379,并且现在的启动不是后台启动。
下面我们改redis配置文件让其后台运行
vim redis.conf 设置 daemonize no-->daemonize yes
-
[root@MysqlPri redis]# ./bin/redis-server ./redis.conf
-
[root@MysqlPri redis]# ps -ef | grep red
-
root 13506 11925 0 19:03 pts/3 00:00:00 ./redis-cli
-
root 13527 1 0 19:11 ? 00:00:00 ./bin/redis-server *:6379
-
root 13531 8238 0 19:11 pts/2 00:00:00 grep red
进入client测试简单命令
-
[root@MysqlPri redis]# cd bin/
-
[root@MysqlPri bin]# ./redis-cli
-
127.0.0.1:6379> set site www.redis.io
-
OK
-
127.0.0.1:6379> get site
-
"www.redis.io"
当服务停止的时候,没有持久化的话site就丢失了..... ........ 。。。。。。。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29990276/viewspace-1774038/
,如需转载,请注明出处,否则将追究法律责任。