1、redis安裝html
爲了簡單,本文就簡單在windows上安裝redis。在windows上安裝步驟很簡單。在官網上下載合適的版本,下載網址:https://github.com/dmajkic/redis/downloads。git
下載解壓,文件夾中有3二、64位兩個版本。根據本身的環境選擇一個版本。各個文件做用以下:github
redis-server:服務器端redis
redis-cli:客戶端spring
redis.conf:基本屬性配置文件。密碼、每過多長時間寫一次硬盤、最大鏈接客戶端數、管理內存數目等參數陪着孩子文件。經常使用參數配置見附件2.windows
dump.rdb:數據存儲文件。數據刷到硬盤的存儲文件。bash
詳情參考附件1.服務器
讀寫示例:app
server端以下:框架
client端以下:
2、基礎項目環境搭建
項目基礎框架:SpringMVC + redis
jar包依賴
<!-- redis start --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.0.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>3.1.2.RELEASE</version> <scope>test</scope> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.1.0</version> </dependency> <!-- redis end -->
applicationContext.xml配置以下:
<context:property-placeholder location="classpath:redis.properties" /> <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxIdle" value="${redis.maxIdle}" /> <property name="maxActive" value="${redis.maxActive}" /> <property name="maxWait" value="${redis.maxWait}" /> <property name="testOnBorrow" value="${redis.testOnBorrow}" /> </bean> <bean id="connectionFactory" 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="stringRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"> <property name="connectionFactory" ref="connectionFactory" /> <property name="defaultSerializer"> <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"/> </property> <property name="valueSerializer"> <bean class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer"/> </property> </bean>
redis.properties
# Redis settings redis.host=localhost redis.port=6379 redis.pass= redis.maxIdle=300 redis.maxActive=600 redis.maxWait=1000 redis.testOnBorrow=true
項目源碼參考:https://git.oschina.net/Michael_Feng/cache-demo
3、經常使用接口介紹
一、常規的key、value操做
二、list操做
三、hash操做
四、set操做
五、pub、sub操做
4、參看文檔
一、http://www.redis.net.cn/tutorial/3503.html
二、http://www.cnblogs.com/linjiqin/archive/2013/05/27/3102040.html