redis是什么
Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.
redis是开源,BSD许可,高级的key-value存储系统.
可以用来存储字符串,哈希结构,链表,集合,因此,常用来提供数据结构服务.
redis和memcached相比,的独特之处:
1: redis可以用来做存储(storge), 而memccached是用来做缓存(cache)
这个特点主要因为其有”持久化”的功能.
2: 存储的数据有”结构”,对于memcached来说,存储的数据,只有1种类型--”字符串”,
而redis则可以存储字符串,链表,哈希结构,集合,有序集合.
下载安装
1、下载最新稳定版
官网地址:https://redis.io
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
#解压并进入目录
tar -zxvf redis-5.0.3.tar.gz
cd redis-5.0.3
2、直接编译,等待编译完成:
make
3、完成之后按照提示执行:
make test
提示tcl错误
cd src && make test make[1]: Entering directory `/home/zbbiex/redis-5.0.3/src' CC Makefile.dep make[1]: Leaving directory `/home/zbbiex/redis-5.0.3/src' make[1]: Entering directory `/home/zbbiex/redis-5.0.3/src' You need tcl 8.5 or newer in order to run the Redis test make[1]: *** [test] Error 1 make[1]: Leaving directory `/home/zbbiex/redis-5.0.3/src' make: *** [test] Error 2
解决问题:
yum install -y tcl
再次执行:make test 不报错
4、安装到指定目录
make PREFIX=/home/zbbiex/server/redis/ install
5、安装目录文件介绍
-rwxr-xr-x 1 root root 4366216 Mar 13 01:28 redis-benchmark -rwxr-xr-x 1 root root 8090912 Mar 13 01:28 redis-check-aof -rwxr-xr-x 1 root root 8090912 Mar 13 01:28 redis-check-rdb -rwxr-xr-x 1 root root 4801584 Mar 13 01:28 redis-cli lrwxrwxrwx 1 root root 12 Mar 13 01:28 redis-sentinel -> redis-server -rwxr-xr-x 1 root root 8090912 Mar 13 01:28 redis-server
6、从源码目录复制配置文件到当前目录
cp /home/zbbiex/redis-5.0.3/redis.conf ./
7、启动
./bin/redis-server ./redis.conf
8.测试客户端连接
./bin/redis-cli
9、redis以后台的进程启动
修改redis.conf配置文件中的:daemonize yes