部署连接阿里云单体redis5.0
一、安裝
1,wget http://download.redis.io/releases/redis-5.0.0.tar.gz
2,tar –xvf redis-5.0.0.tar.gz
3,cd redis-5.0.0
4,make
5,make install
這就安裝完成了,這個流程基本是不會報錯的,我安裝過了就不截圖了。
執(zhí)行redis-server -v出現(xiàn)如下結(jié)果表示安裝完成了
二、啟動
1,寫配置文件
//綁定主機地址bind 192.168.1.105//關(guān)閉保護(hù)模式 protected-mode no//設(shè)置后臺運行 daemonize yes//設(shè)置端口,最好不要用默認(rèn)的6379,總有刁民想搞你的 port 6370//設(shè)置日志文件位置 logfile /var/log/redis.log//設(shè)置持久化文件存儲位置 dir /root/redis-5.0.0/data///設(shè)置密碼,也可以不設(shè)置,我被黑客搞過,所以還是設(shè)置一個 requirepass tianqi然后執(zhí)行redis-server redis_6370.conf啟動redis,ps -ef | grep redis查看,服務(wù)已經(jīng)起來了
使用redis-cli -h 192.168.1.105 -p 6370即可連接到,-a是密碼,沒設(shè)置密碼可以不加這個
如果只是學(xué)習(xí)一下redis的安裝及命令到這就可以了,然后就各種set和get,下面是如何使用java程序連接到阿里云的單體redis
2,修改阿里云的安全組
3,寫程序了,使用springboot整合redis
pom依賴
<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId><version>2.1.4.RELEASE</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId><version>2.5.0</version></dependency><dependency><groupId>com.fasterxml</groupId><artifactId>jackson-xml-databind</artifactId><version>0.6.0</version></dependency></dependencies>配置類
package redis.study.config;import org.springframework.cache.annotation.CachingConfigurerSupport; import org.springframework.cache.interceptor.KeyGenerator; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;import java.util.Arrays;@Configuration public class redisConfig extends CachingConfigurerSupport {@Beanpublic RedisTemplate<String,Object> getRedisTemplate(RedisConnectionFactory redisConnectionFactory){RedisTemplate<String,Object> redisTemplate = new RedisTemplate<String, Object>();redisTemplate.setConnectionFactory(redisConnectionFactory);GenericJackson2JsonRedisSerializer serializer = new GenericJackson2JsonRedisSerializer();redisTemplate.setDefaultSerializer(serializer);return redisTemplate;}@Bean@Overridepublic KeyGenerator keyGenerator(){return (target,method,objects) -> {StringBuilder sb = new StringBuilder();sb.append(target.getClass().getName()).append(method.getName()).append(Arrays.toString(objects));return sb.toString();};} }?yml配置文件
server:port: 8001servlet:context-path: / spring:redis:host: 這里寫你的公網(wǎng)IPport: 6370password: tianqi #沒有密碼這里可以空著,pasword: database: 0jedis:pool:#連接池最大連接數(shù)默認(rèn)是8max-active: 1000#連接池最大阻塞時間,-1表示無限制,默認(rèn)-1max-wait: -1#連接池最大空閑數(shù),默認(rèn)8max-idle: 10#連接池最小空閑數(shù),默認(rèn)0min-idle: 10測試類
package mytest.RedisTest;import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.test.context.junit4.SpringRunner; import redis.Application;@SpringBootTest(classes = Application.class) @RunWith(SpringRunner.class) public class Test1 {@AutowiredRedisTemplate redisTemplate;@Testpublic void test1(){Long aLong = redisTemplate.opsForList().leftPush("jinlong", "wang");System.out.println(redisTemplate.opsForList().rightPop("jinlong"));//System.out.println(aLong);} }?結(jié)果
如果連接不了,timeout的話
1,看看公網(wǎng)IP寫錯了嗎,ping一下
2,配置文件中的內(nèi)網(wǎng)IP是對的嗎,可能有幾個,可以試試到底是哪一個
3,保護(hù)模式關(guān)了嗎protected-mode no
4,防火墻關(guān)了嗎
這就是redis整個安裝部署到連接使用的過程了,有錯誤的話歡迎指出,有疑問可以下方提出,謝謝!?
總結(jié)
以上是生活随笔為你收集整理的部署连接阿里云单体redis5.0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内连接和外连接
- 下一篇: xxl-job使用实例