Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
freemud-framework
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
qing.xu
freemud-framework
Commits
28e8cc63
Commit
28e8cc63
authored
Jun 06, 2018
by
qing.xu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交redis封装
parent
bf902846
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
79 additions
and
0 deletions
+79
-0
freemud-framework-redis/src/main/java/com/freemud/framework/redis/RedisConfig.java
+35
-0
freemud-framework-redis/src/main/java/com/freemud/framework/redis/RedisObjectSerializer.java
+42
-0
freemud-framework-redis/src/main/java/com/freemud/framework/redis/RedisServiceImpl.java
+2
-0
No files found.
freemud-framework-redis/src/main/java/com/freemud/framework/redis/RedisConfig.java
0 → 100644
View file @
28e8cc63
package
com
.
freemud
.
framework
.
redis
;
import
org.springframework.cache.CacheManager
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.data.redis.cache.RedisCacheManager
;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.data.redis.serializer.StringRedisSerializer
;
@Configuration
public
class
RedisConfig
{
@Bean
public
CacheManager
cacheManager
(
RedisTemplate
<
Object
,
Object
>
redisTemplate
)
{
RedisCacheManager
cacheManager
=
new
RedisCacheManager
(
redisTemplate
);
cacheManager
.
setDefaultExpiration
(
1800
);
return
cacheManager
;
}
@Bean
public
RedisTemplate
<
Object
,
Object
>
redisTemplate
(
RedisConnectionFactory
factory
)
{
RedisTemplate
<
Object
,
Object
>
template
=
new
RedisTemplate
<
Object
,
Object
>();
StringRedisSerializer
stringRedisSerializer
=
new
StringRedisSerializer
();
RedisObjectSerializer
redisObjectSerializer
=
new
RedisObjectSerializer
();
template
.
setConnectionFactory
(
factory
);
template
.
setKeySerializer
(
stringRedisSerializer
);
template
.
setValueSerializer
(
redisObjectSerializer
);
template
.
setHashKeySerializer
(
stringRedisSerializer
);
template
.
setHashValueSerializer
(
redisObjectSerializer
);
template
.
setStringSerializer
(
stringRedisSerializer
);
return
template
;
}
}
freemud-framework-redis/src/main/java/com/freemud/framework/redis/RedisObjectSerializer.java
0 → 100644
View file @
28e8cc63
package
com
.
freemud
.
framework
.
redis
;
import
org.springframework.core.convert.converter.Converter
;
import
org.springframework.core.serializer.support.DeserializingConverter
;
import
org.springframework.core.serializer.support.SerializingConverter
;
import
org.springframework.data.redis.serializer.RedisSerializer
;
import
org.springframework.data.redis.serializer.SerializationException
;
/**
* redis序列化对象
*/
public
class
RedisObjectSerializer
implements
RedisSerializer
<
Object
>
{
private
Converter
<
Object
,
byte
[]>
serializer
=
new
SerializingConverter
();
private
Converter
<
byte
[],
Object
>
deserializer
=
new
DeserializingConverter
();
static
final
byte
[]
EMPTY_ARRAY
=
new
byte
[
0
];
public
Object
deserialize
(
byte
[]
bytes
)
{
if
(
isEmpty
(
bytes
))
{
return
null
;
}
try
{
return
deserializer
.
convert
(
bytes
);
}
catch
(
Exception
ex
)
{
throw
new
SerializationException
(
"Cannot deserialize"
,
ex
);
}
}
public
byte
[]
serialize
(
Object
object
)
{
if
(
object
==
null
)
{
return
EMPTY_ARRAY
;
}
try
{
return
serializer
.
convert
(
object
);
}
catch
(
Exception
ex
)
{
return
EMPTY_ARRAY
;
}
}
private
boolean
isEmpty
(
byte
[]
data
)
{
return
(
data
==
null
||
data
.
length
==
0
);
}
}
freemud-framework-redis/src/main/java/com/freemud/framework/redis/RedisServiceImpl.java
View file @
28e8cc63
...
...
@@ -9,9 +9,11 @@ import org.slf4j.Logger;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.data.redis.core.StringRedisTemplate
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
com.freemud.framework.redis.RedisService
;
@Service
public
class
RedisServiceImpl
<
T
>
implements
RedisService
<
T
>
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment