使用centOS安裝 redis 5.0.5版本敢靡,通過spring cloud配置中心設(shè)置配置服務(wù)
一. 安裝redis
服務(wù)器地址 192.168.56.150
1. 下載、解壓癣疟、編譯 redis 5.0.5版本
#下載
$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz
#解壓
$ tar xzf redis-5.0.5.tar.gz
# yum安裝gcc依賴:
$ yum install gcc
# 進(jìn)入redis-5.0.5
$ cd redis-5.0.5
# 編譯 如果出現(xiàn) jemalloc 不存在边器,也可以使用 make MALLOC=libc
$ make test
jemalloc在linux上從安裝到使用
https://blog.csdn.net/xiaofei_hah0000/article/details/52214592
https://www.cnblogs.com/ruiy/p/4964982.html
2. 編輯redis配置文件
redis 安裝目錄在 /root/redis-5.0.5目錄中兆龙,修改配置文件redis.conf
...
#修改IP地址
bind 192.168.56.150
#將守護(hù)進(jìn)程yes或no,使用no在運(yùn)行窗口ctr+c后宛官,redis將退出運(yùn)行
daemonize yes
#將密碼項(xiàng)注釋去掉媒咳,添加新密碼
requirepass 2218
#設(shè)置日志路徑
logfile "/var/log/redis/redis-server.log"
配置完成啟動redis服務(wù)
# 進(jìn)入 redis 的 src目標(biāo)
$ cd /root/redis-5.0.5/src/
#啟動服務(wù),指向配置文件
$ ./redis-server ../redis.conf
#停止服務(wù)
$ ./redis-cli -h 192.168.56.150 -p 6379
# 輸入密碼
$ auth 2218
$ shutdown
$ exit
#啟動服務(wù)
$ ./redis-server ../redis.conf
3. 集成到Spring Cloud
- 如在order服務(wù)工程中使用redis使碾,在.pom文件中加入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- redis依賴commons-pool 這個依賴一定要添加 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
- 在配置中心中shared/order-dev.yml文件中設(shè)置
server:
port: 8010
spring:
redis:
database: 0
host: 192.168.56.150
port: 6379
password: 2218
lettuce:
pool:
# 連接池中的最大空閑連接 默認(rèn)8
max-idle: 8
# 連接池中最小空閑連接是0
min-idle: 0
#連接池最大連接數(shù)是 默認(rèn)是8蜜徽,負(fù)數(shù)為不做限制
max-active: 8
# 連接池最大阻塞時間是,負(fù)數(shù)值表示沒有顯示 默認(rèn)是-1
max-wait: -1
timeout: 30000
設(shè)置完成部逮,重啟配置中心服務(wù)
-在order項(xiàng)目工程中娜汁,新建一個接口類如:
import org.springframework.data.redis.core.StringRedisTemplate;
@RequestMapping("/order")
public class OrderHandler {
@Autowired
private StringRedisTemplate stringRedisTemplate;
...
@GetMapping("redis")
public String home(){
//獲取String中的數(shù)據(jù)
String hexing = stringRedisTemplate.opsForValue().get("hexing");
//設(shè)置一個String數(shù)據(jù)
stringRedisTemplate.opsForValue().set("wangwei","18");
//獲取一個hash類型的數(shù)據(jù)
String list = stringRedisTemplate.opsForHash().get("runoob","field1").toString();
return "home-"+hexing+"--<Br/> field1:"+list;
//synchronized (this){
// }
}
訪問接口 http://127.0.0.1:8010/order/redis
集成的配置完成