Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
solo-1
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
solo-1
Commits
0bafb458
Unverified
Commit
0bafb458
authored
Sep 25, 2018
by
Liang Ding
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
♻
#12515 缓存重构
parent
85c3dfae
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
38 additions
and
44 deletions
+38
-44
src/main/java/org/b3log/solo/cache/ArticleCache.java
src/main/java/org/b3log/solo/cache/ArticleCache.java
+8
-7
src/main/java/org/b3log/solo/cache/CommentCache.java
src/main/java/org/b3log/solo/cache/CommentCache.java
+6
-6
src/main/java/org/b3log/solo/cache/OptionCache.java
src/main/java/org/b3log/solo/cache/OptionCache.java
+2
-4
src/main/java/org/b3log/solo/cache/PageCache.java
src/main/java/org/b3log/solo/cache/PageCache.java
+5
-5
src/main/java/org/b3log/solo/cache/StatisticCache.java
src/main/java/org/b3log/solo/cache/StatisticCache.java
+6
-5
src/main/java/org/b3log/solo/cache/UserCache.java
src/main/java/org/b3log/solo/cache/UserCache.java
+7
-6
src/main/java/org/b3log/solo/util/Markdowns.java
src/main/java/org/b3log/solo/util/Markdowns.java
+3
-6
src/test/java/org/b3log/solo/AbstractTestCase.java
src/test/java/org/b3log/solo/AbstractTestCase.java
+1
-5
No files found.
src/main/java/org/b3log/solo/cache/ArticleCache.java
View file @
0bafb458
...
...
@@ -18,19 +18,20 @@
package
org
.
b3log
.
solo
.
cache
;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.cache.Cache
;
import
org.b3log.latke.cache.CacheFactory
;
import
org.b3log.latke.ioc.inject.Named
;
import
org.b3log.latke.ioc.inject.Singleton
;
import
org.b3log.solo.model.Article
;
import
org.b3log.solo.util.JSONs
;
import
org.json.JSONObject
;
import
java.util.Map
;
import
java.util.concurrent.ConcurrentHashMap
;
/**
* Article cache.
*
* @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.2.0.
0, Sep 16
, 2018
* @version 1.2.0.
1, Sep 25
, 2018
* @since 2.3.0
*/
@Named
...
...
@@ -40,12 +41,12 @@ public class ArticleCache {
/**
* Article id cache.
*/
private
Cache
idCache
=
CacheFactory
.
getCache
(
Article
.
ARTICLES
);
private
Map
<
String
,
JSONObject
>
idCache
=
new
ConcurrentHashMap
<>(
);
/**
* Article permalink cache.
*/
private
Cache
permalinkCache
=
CacheFactory
.
getCache
(
Article
.
ARTICLE_PERMALINK
);
private
Map
<
String
,
JSONObject
>
permalinkCache
=
new
ConcurrentHashMap
<>(
);
/**
* Gets an article by the specified article id.
...
...
@@ -100,7 +101,7 @@ public class ArticleCache {
* Clears all cached articles.
*/
public
void
clear
()
{
idCache
.
removeAll
();
permalinkCache
.
removeAll
();
idCache
.
clear
();
permalinkCache
.
clear
();
}
}
\ No newline at end of file
src/main/java/org/b3log/solo/cache/CommentCache.java
View file @
0bafb458
...
...
@@ -18,19 +18,19 @@
package
org
.
b3log
.
solo
.
cache
;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.cache.Cache
;
import
org.b3log.latke.cache.CacheFactory
;
import
org.b3log.latke.ioc.inject.Named
;
import
org.b3log.latke.ioc.inject.Singleton
;
import
org.b3log.solo.model.Comment
;
import
org.b3log.solo.util.JSONs
;
import
org.json.JSONObject
;
import
java.util.Map
;
import
java.util.concurrent.ConcurrentHashMap
;
/**
* Comment cache.
*
* @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.1.0.
0, Sep 16
, 2018
* @version 1.1.0.
1, Sep 25
, 2018
* @since 2.3.0
*/
@Named
...
...
@@ -40,7 +40,7 @@ public class CommentCache {
/**
* Comment cache.
*/
private
Cache
cache
=
CacheFactory
.
getCache
(
Comment
.
COMMENTS
);
private
Map
<
String
,
JSONObject
>
cache
=
new
ConcurrentHashMap
<>(
);
/**
* Gets a comment by the specified comment id.
...
...
@@ -79,6 +79,6 @@ public class CommentCache {
* Clears all cached comments.
*/
public
void
clear
()
{
cache
.
removeAll
();
cache
.
clear
();
}
}
src/main/java/org/b3log/solo/cache/OptionCache.java
View file @
0bafb458
...
...
@@ -18,8 +18,6 @@
package
org
.
b3log
.
solo
.
cache
;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.cache.Cache
;
import
org.b3log.latke.cache.CacheFactory
;
import
org.b3log.latke.ioc.inject.Named
;
import
org.b3log.latke.ioc.inject.Singleton
;
import
org.b3log.solo.model.Option
;
...
...
@@ -33,7 +31,7 @@ import java.util.concurrent.ConcurrentHashMap;
* Option cache.
*
* @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.1.0.
0, Sep 19
, 2018
* @version 1.1.0.
1, Sep 25
, 2018
* @since 2.3.0
*/
@Named
...
...
@@ -43,7 +41,7 @@ public class OptionCache {
/**
* Option cache.
*/
private
static
final
Cache
CACHE
=
CacheFactory
.
getCache
(
Option
.
OPTIONS
);
private
static
final
Map
<
String
,
JSONObject
>
CACHE
=
new
ConcurrentHashMap
<>(
);
/**
* Category option caches.
...
...
src/main/java/org/b3log/solo/cache/PageCache.java
View file @
0bafb458
...
...
@@ -18,19 +18,19 @@
package
org
.
b3log
.
solo
.
cache
;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.cache.Cache
;
import
org.b3log.latke.cache.CacheFactory
;
import
org.b3log.latke.ioc.inject.Named
;
import
org.b3log.latke.ioc.inject.Singleton
;
import
org.b3log.solo.model.Page
;
import
org.b3log.solo.util.JSONs
;
import
org.json.JSONObject
;
import
java.util.Map
;
import
java.util.concurrent.ConcurrentHashMap
;
/**
* Page cache.
*
* @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.0.0.
0, Jul 18, 2017
* @version 1.0.0.
1, Sep 25, 2018
* @since 2.3.0
*/
@Named
...
...
@@ -40,7 +40,7 @@ public class PageCache {
/**
* Page cache.
*/
private
Cache
cache
=
CacheFactory
.
getCache
(
Page
.
PAGES
);
private
Map
<
String
,
JSONObject
>
cache
=
new
ConcurrentHashMap
<>(
);
/**
* Gets a page by the specified page id.
...
...
src/main/java/org/b3log/solo/cache/StatisticCache.java
View file @
0bafb458
...
...
@@ -17,18 +17,19 @@
*/
package
org
.
b3log
.
solo
.
cache
;
import
org.b3log.latke.cache.Cache
;
import
org.b3log.latke.cache.CacheFactory
;
import
org.b3log.latke.ioc.inject.Named
;
import
org.b3log.latke.ioc.inject.Singleton
;
import
org.b3log.solo.model.Option
;
import
org.json.JSONObject
;
import
java.util.Map
;
import
java.util.concurrent.ConcurrentHashMap
;
/**
* Statistic cache.
*
* @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.0.0.
0, Sep 6, 2017
* @version 1.0.0.
1, Sep 25, 2018
* @since 2.4.0
*/
@Named
...
...
@@ -38,7 +39,7 @@ public class StatisticCache {
/**
* Statistic cache.
*/
private
Cache
cache
=
CacheFactory
.
getCache
(
Option
.
CATEGORY_C_STATISTIC
);
private
Map
<
String
,
JSONObject
>
cache
=
new
ConcurrentHashMap
<>(
);
/**
* Get the statistic.
...
...
@@ -62,6 +63,6 @@ public class StatisticCache {
* Clears the statistic.
*/
public
void
clear
()
{
cache
.
removeAll
();
cache
.
clear
();
}
}
src/main/java/org/b3log/solo/cache/UserCache.java
View file @
0bafb458
...
...
@@ -18,8 +18,6 @@
package
org
.
b3log
.
solo
.
cache
;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.cache.Cache
;
import
org.b3log.latke.cache.CacheFactory
;
import
org.b3log.latke.ioc.inject.Named
;
import
org.b3log.latke.ioc.inject.Singleton
;
import
org.b3log.latke.model.Role
;
...
...
@@ -27,11 +25,14 @@ import org.b3log.latke.model.User;
import
org.b3log.solo.util.JSONs
;
import
org.json.JSONObject
;
import
java.util.Map
;
import
java.util.concurrent.ConcurrentHashMap
;
/**
* User cache.
*
* @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.1.0.
0, Aug 27, 2017
* @version 1.1.0.
1, Sep 25, 2018
* @since 2.3.0
*/
@Named
...
...
@@ -41,17 +42,17 @@ public class UserCache {
/**
* Id, User.
*/
private
Cache
idCache
=
CacheFactory
.
getCache
(
User
.
USERS
+
"ID"
);
private
Map
<
String
,
JSONObject
>
idCache
=
new
ConcurrentHashMap
<>(
);
/**
* Email, User.
*/
private
Cache
emailCache
=
CacheFactory
.
getCache
(
User
.
USERS
+
"Email"
);
private
Map
<
String
,
JSONObject
>
emailCache
=
new
ConcurrentHashMap
<>(
);
/**
* Admin user.
*/
private
Cache
adminCache
=
CacheFactory
.
getCache
(
"adminUser"
);
private
Map
<
String
,
JSONObject
>
adminCache
=
new
ConcurrentHashMap
<>(
);
/**
* Gets the admin user.
...
...
src/main/java/org/b3log/solo/util/Markdowns.java
View file @
0bafb458
...
...
@@ -25,8 +25,6 @@ import org.apache.commons.codec.digest.DigestUtils;
import
org.apache.commons.io.IOUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.b3log.latke.Latkes
;
import
org.b3log.latke.cache.Cache
;
import
org.b3log.latke.cache.CacheFactory
;
import
org.b3log.latke.ioc.LatkeBeanManagerImpl
;
import
org.b3log.latke.logging.Level
;
import
org.b3log.latke.logging.Logger
;
...
...
@@ -42,6 +40,7 @@ import java.io.InputStream;
import
java.io.OutputStream
;
import
java.net.HttpURLConnection
;
import
java.net.URL
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.concurrent.*
;
...
...
@@ -53,7 +52,7 @@ import java.util.concurrent.*;
* </p>
*
* @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 2.3.1.
0, Apr 20
, 2018
* @version 2.3.1.
1, Sep 25
, 2018
* @since 0.4.5
*/
public
final
class
Markdowns
{
...
...
@@ -71,7 +70,7 @@ public final class Markdowns {
/**
* Markdown cache.
*/
private
static
final
Cache
MD_CACHE
=
CacheFactory
.
getCache
(
"markdown"
);
private
static
final
Map
<
String
,
JSONObject
>
MD_CACHE
=
new
ConcurrentHashMap
<>(
);
/**
* Markdown to HTML timeout.
...
...
@@ -108,8 +107,6 @@ public final class Markdowns {
public
static
boolean
MARKED_AVAILABLE
;
static
{
MD_CACHE
.
setMaxCount
(
1024
*
10
*
4
);
try
{
final
URL
url
=
new
URL
(
MARKED_ENGINE_URL
);
final
HttpURLConnection
conn
=
(
HttpURLConnection
)
url
.
openConnection
();
...
...
src/test/java/org/b3log/solo/AbstractTestCase.java
View file @
0bafb458
...
...
@@ -18,7 +18,6 @@
package
org
.
b3log
.
solo
;
import
org.b3log.latke.Latkes
;
import
org.b3log.latke.cache.CacheFactory
;
import
org.b3log.latke.ioc.LatkeBeanManager
;
import
org.b3log.latke.ioc.Lifecycle
;
import
org.b3log.latke.ioc.config.Discoverer
;
...
...
@@ -78,12 +77,9 @@ public abstract class AbstractTestCase {
* <ul>
* <li>Clears all caches</li>
* </ul>
*
* @throws Exception
*/
@BeforeClass
public
void
afterClass
()
throws
Exception
{
CacheFactory
.
clearAll
();
public
void
afterClass
()
{
}
/**
...
...
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