redis特点
它是一个K-V存储系统,可以存储五种数据结构(String、List、Set、Hash、Sorted Set),可以提供数据结构服务。
redis和memcached的区别
1、Redis侧重存储,memcached侧重缓存,redis具有持久化功能
2、Redis存储的数据有结构,memcached只能存储字符串
Redis安装Windows环境
安装地址:https://github.com/MicrosoftArchive/redis/releases
Redis安装Linux环境
安装地址:http://download.redis.io/releases
cd /usr/local/src wget http://download.redis.io/releases/redis-3.2.8.tar.gz tar -zxvf redis-3.2.8.tar.gz cd redis-3.2.8
// 指定redis的安装目录,此一步也可以通过修改/redis-3.2.8/src/Makefile文件中的'PRIFIX?=/usr/local'替换为'PRIFIX?=/usr/local/redis' make PREFILE=/usr/local/redis install
// 将redis.config文件复制到指定目录下方便操作 cp /usr/local/redis-3.2.8/src/redis.config /usr/local/redis
Redis启动
// usr/local/redis目录下 // 启动redis服务器 ./bin/redis-server ./redis-config // 启动redis客户端 ./bin/redis-cli
启动之前可以修改redis-config文件中的配置如:后台运行(daemonize yes),绑定IP(bind 192.168.x.xxx)后者在Java连接redis时Jedis使用
检查Redis是否已经启动
// 客户端下PING服务器 127.0.0.1:6379> PING PONG // 退出客户端 127.0.0.1:6379> exit
Redis的关闭
// 关闭redis服务器
./bin/redis-cli -h 127.0.0.1 -p 6379 shutdown
或者
// 拿到redis的服务进程号如1688 ps -ef | grep redis // 暴力杀掉进程 kill -9 1688
可能遇到的问题
1、gcc命令未安装
执行安装gcc的命令:yum -y install gcc automake autoconf libtool make
2、
原因分析:
README 有这样一段话
关于分配器allocator,如果有MALLOC这个环境变量会用这个环境变量去建立Redis。
而且libc并不是默认的分配器默认的是jemalloc。没有jemalloc只有libc,make时会出错。
解决办法:
make MALLOC=libc