如题,想听听大家都怎么搞的,有 demo 更好, php 最好 :)
哦,当然会有 mysql
1
broadliyn 2015-09-09 11:09:16 +08:00
当然是 K-V 还能怎么搞?
redis 的 incr 和 decr 都是原子操作, |
2
wupher 2015-09-09 11:11:23 +08:00
折腾用 MongoDB 打造一个优异的计数系统。
|
4
sun2920989 2015-09-09 11:12:20 +08:00
incr
|
5
snailsir OP @sun2920989 我知道用 incr ,但是我想说的 php ---> redis --> mysql 一整套啊、哥
|
6
sun2920989 2015-09-09 11:28:56 +08:00
@snailsir redis 有持久化 为啥还要存进 mysql 或者说既然有 mysql 为啥用 redis 做计数
|
7
songco 2015-09-09 11:35:05 +08:00 1
计数系统不需要非常精确, 可以直接写 redis, 然后定期从 redis 同步到数据库, 比如每小时一次.
|
8
kslr 2015-09-09 11:35:21 +08:00 via iPad
Redis 关于计数器有文档的,你可以到 Incr 那一栏看下
|
9
snailsir OP |
10
shiny 2015-09-09 11:38:00 +08:00
楼主是知乎上多了吧,这还能优雅啊?
|
12
songco 2015-09-09 11:43:28 +08:00
@snailsir 这是很简单的操作吧, 随便什么语言都很容易实现... redis 各种 client 都有: http://redis.io/clients
|
13
iyangyuan 2015-09-09 11:45:11 +08:00 via iPhone
redis 本身就有持久化,而且可以高速缓存,为啥非要往 mysql 里同步?你要再不放心可以主备,甚至可以集群。想同步肯定得自己写代码,估计 redis 没有实现这种需求
|
15
broadliyn 2015-09-09 12:12:58 +08:00
redis 本身就可以做数据库,好多人都把 redis 当成只能做 cache 了。
|
16
tms 2015-09-09 12:16:55 +08:00
975 visits today | 730301 visits total with 585772 hit & 144416 miss | This is the 30 times you came here
博客的统计,用 redis 做的,访问统计和缓存命中统计。日期存两层 key , ip 转 10 进制做 key 或者 hkey 。再存一个总数。基本只用到了 incr 而已。 |
17
a398058068 2015-09-09 12:18:25 +08:00
redis 的 SortedSet
|
18
est 2015-09-09 12:18:39 +08:00
没人用 influxdb ?
|
19
a398058068 2015-09-09 12:19:23 +08:00
an0nymous.coding.io/blogcontent?id=49 这里有一篇关于 redis 的文章
|
21
snailsir OP |
23
snailsir OP @a398058068 文章很好,说了很多 redis 的应用方面,但是
|
24
snailsir OP |
25
wingoo 2015-09-09 14:47:32 +08:00 1
1. 累计此次定时同步, 比如 10 的倍数存一次, 具体多少要看你的量
2. cronjob |
26
phx13ye 2015-09-09 17:08:08 +08:00 1
scheduler 执行程序
c = redisClient.get ("foo_count") mysqlClient.execute ("UPDATE SET count = ? WHERE name = foo", c ) |
28
snailsir OP |
29
snailsir OP |
34
wingoo 2015-09-10 10:33:59 +08:00
|