redis的搭建和使用

一.redis的安裝

安裝環境:阿里雲Linux(centos7.3)

1.到redis的官網下載壓縮安裝包,並上傳到linux的目錄下面(https://redis.io/)
2.解壓運行下列指令編譯:

make 
cd src
make install PREFIX=/usr/local/redis

3.將配置文件redis.conf移動到redis安裝目錄

mv/cp  redis.conf  /usr/local/redis

4.進入redis的bin目錄下啓動

cd  /usr/local/redis
./redis-server ../redis.conf 

5.啓動客戶端

./redis-cli

數據類型和簡單用法這裏就不做說明了。

二.對於conf配置

1.默認情況,Redis不是在後臺運行,我們需要把redis放在後臺運行
將daemonize的值從no改爲yes

2.讓redis開機自啓

vim /etc/rc.local

加入

/usr/local/redis/bin/redis-server /usr/local/redis/redis-conf

3.設置端口

port 6379

默認端口6379,需要在阿里雲服務器開啓防火牆端口配置,否則遠程客戶端無法連接

三.客戶端測試demo

1.pom.xml配置

<!--緩存相關-->
      <dependency>
          <groupId>redis.clients</groupId>
          <artifactId>jedis</artifactId>
          <version>2.8.1</version>
      </dependency>
      <dependency>
          <groupId>org.springframework.data</groupId>
          <artifactId>spring-data-redis</artifactId>
          <version>1.7.2.RELEASE</version>
      </dependency>

java使用spring-data-redis來操作redis服務器,引入redis客戶端依賴

2.配置信息redis-config.properties

redis.host=
redis.port=6379
redis.database=0
redis.pass=
redis.maxIdle=300
redis.maxWait=3000
redis.testOnBorrow=true

host就是你的遠程服務器ip,端口號默認6379

3.spring的容器配置applicationContext-redis.xml

<context:property-placeholder location="classpath*:properties/*.properties" />
    <!-- redis 相關配置 -->
    <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
        <property name="maxIdle" value="${redis.maxIdle}" />
        <property name="maxWaitMillis" value="${redis.maxWait}" />
        <property name="testOnBorrow" value="${redis.testOnBorrow}" />
    </bean>
    <bean id="JedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
          p:host-name="${redis.host}" p:port="${redis.port}" p:password="${redis.pass}" p:pool-config-ref="poolConfig"/>

    <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
        <property name="connectionFactory" ref="JedisConnectionFactory" />
    </bean>

4.測試類代碼

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="classpath:spring/applicationContext-redis.xml")
public class JedisTemplateJunit {

    @Autowired
    private RedisTemplate redisTemplate;
    @Test
    public void setValue(){
        redisTemplate.boundValueOps("name").set("庫裏");
    }
    @Test
    public void getValue(){
        String str = (String) redisTemplate.boundValueOps("name").get();
        System.out.println(str);
    }
    @Test
    public void deleteValue(){
        redisTemplate.delete("name");;
    }

}

至此redis的demo已經很輕鬆的完成了。

注意:很多人運行demo會出現連接拒絕的情況:
主要原因還是上面的配置文件需要修改一下兩個配置,

bind 0.0.0.0
protected-mode no

關閉自我保護模式就可以進行遠程訪問了!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章