一、 认识redis
Redis是一个高效的基于内存亦可持久化的键值对存储服务器,是非常流行的NoSQL数据库
官网:http://redis.io
二、redis环境搭建
下载:wget http://219.238.7.66/files/502600000A29C8D5/download.redis.io/releases/redis-3.2.9.tar.gz
安装:
解压:tar -zxvf redis-3.2.9.tar.gz
切换目录: cd redis-3.2.9
执行:make
如果执行 make install,则将src下的许多可执行文件复制到/usr/local/bin 目录下
安装可能遇到的问题
1、安装可能报错,一般是没有安装gcc导致,yum -y install gcc
2、gcc是GNU compiler collection的缩写,它是Linux下一个编译器集合,是c或c++程序的编译器。
3、make失败后再make,先执行 make clean 、make distclean 清理一下
4、出现错误 error: jemalloc/jemalloc.h: No such file or directory
执行 make MALLOC=libc --内存分配器使用libc
启动:
切换到 redis-3.2.9/src/ 目录执行:
./redis-server &
关闭:
切换到 redis-3.2.9/src/ 目录执行:
./redis-cli shutdown
kill pid
kill -9 pid
kill杀掉进程这种方式比较粗暴
三、dubbo如何使用redis注册中心
实现dubbo的redis注册中心,仅需在服务提供者和服务消费者的spring配置文件配置即可
Spring配置(两种写法)
1、
2、
添加redis客户端jar包
我们dubbo的服务提供者与服务消费者需要连接redis注册和订阅服务,则需要有一个驱动包,也叫redis的客户端,通过该客户端的jar包才能连接到redis
连接redis的驱动包
jedis
jedis是redis的Java客户端实现,redis官方推荐的Java客户端 参见:https://github.com/xetorthio/jedis
Gradle配置:(jedis包太新不兼容,请用如下包)
compile 'redis.clients:jedis:2.0.0'
compile 'commons-pool:commons-pool:1.6'