
如题,想听听大家都怎么搞的,有 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 计数系统不需要非常精确, 可以直接写 redis, 然后定期从 redis 同步到数据库, 比如每小时一次. |
8 kslr 2015-09-09 11:35:21 +08:00 via iPad Redis 关于计数器有文档的,你可以到 Incr 那一栏看下 |
9 snailsir OP |
10 shiny PRO 楼主是知乎上多了吧,这还能优雅啊? |
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. 累计此次定时同步, 比如 10 的倍数存一次, 具体多少要看你的量 2. cronjob |
26 phx13ye 2015-09-09 17:08:08 +08:00 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 |