1394 Commits

Author SHA1 Message Date
Josh Baker
b6c645791f output json fix #98 2016-12-14 18:19:30 -07:00
Josh Baker
bf0fee122d persist jset, jdel to aof. fixes #98 2016-12-14 07:37:02 -07:00
Josh Baker
44cf149325 added JSET, JGET, JDEL commands
JSET key id path value [RAW]
JGET key id path [RAW]
JDEL key id path

Allows for working with JSON strings, for example:

  JSET user 901 name Tom
  JGET user 901
  > '{"name":"Tom"}'
  JSET user 901 name.first Tom
  JSET user 901 name.last Anderson
  > '{"name":{"first":"Tom","last":"Anderson"}'
  JDEL user 901 name.last
  > '{"name":{"first":"Tom"}'

All commands use the GJSON path syntax, for more information:

  Setting JSON: https://github.com/tidwall/sjson
  Getting JSON: https://github.com/tidwall/gjson
2016-12-12 10:33:28 -07:00
Josh Baker
78a959ce96 1.6.0 2016-12-11 16:27:33 -07:00
Josh Baker
3a483e55ff Group geofence events
Feature request by @huangpeizhi #87
2016-12-06 10:30:48 -07:00
Josh Baker
32014e7560 Added description of coordinate system
Thanks to @icewukong for this suggestion.

closes #35
2016-12-06 06:48:17 -07:00
Josh Baker
3c8b9b4110 Allow for INTERSECTS command for points
Thanks to @rbastian for finding this bug.

fixes #26
2016-12-06 06:20:47 -07:00
Josh Baker
0afdf67c90 fix to aof corruption during aofshrink command.
This addresses an issue #73 that @huangpeizhi discovered while using
Tile38 in production where AOFSHRINK sometimes corrupts the database
causing the server to not start the next time.
2016-12-05 16:24:26 -07:00
Josh Baker
196016688b Changed winding order for CirclePolygon to CCW
Thanks @antonioromano for finding this bug and suggesting the fix.

closes #91
2016-12-05 08:06:48 -07:00
Josh Baker
ae0eb64526 updated stats test 2016-12-04 12:35:04 -07:00
Josh Baker
06c873a3e8 Merge branch 'master' into memoptz 2016-12-04 12:15:09 -07:00
Josh Baker
204b3ef724 fixed raycast bug 2016-12-04 08:57:54 -07:00
Josh Baker
2e41d49c4b wip tests 2016-12-04 08:52:38 -07:00
Josh Baker
a664bade48 added black-box testing 2016-12-02 09:14:34 -07:00
Josh Baker
e1bf322337 Update README.md 2016-11-21 11:15:09 -07:00
Josh Baker
025a584903 Merge branch 'master' into memoptz 2016-11-17 09:41:02 -07:00
Josh Baker
7590498c4f 1.5.4 2016-11-17 09:22:17 -07:00
Josh Baker
76ce0e58b2 fix #84, roaming fence deadlock 2016-11-17 09:04:31 -07:00
Josh Baker
8d7290915e doc typos 2016-11-16 13:01:19 -07:00
Josh Baker
d7e5c2979b Merge branch 'master' into memoptz 2016-11-16 12:32:22 -07:00
Josh Baker
3b209723ef 1.5.3 2016-11-16 12:31:42 -07:00
Josh Baker
e286663e23 Merge branch 'master' into memoptz 2016-11-14 11:05:53 -07:00
Josh Baker
d61b194e49 allow for precise search for strings, fixes #82 2016-11-14 11:05:28 -07:00
Josh Baker
cbeab30d5e allow for precise search for strings, fixes #82 2016-11-14 11:03:54 -07:00
Josh Baker
5ec3111e8b faster congruent modulo for points, fixes #83 2016-11-14 10:27:18 -07:00
Josh Baker
fa74d14942 Merge branch 'master' into memoptz 2016-11-14 08:23:06 -07:00
Josh Baker
fbeecaacd9 faster aof loading
About 30% faster loading of AOF file during server restart.
2016-11-09 13:43:57 -07:00
Josh Baker
1ac6ad9ebd optimized idprops field for #71 2016-11-07 13:04:21 -07:00
Josh Baker
e7b9d2e273 Merge branch 'master' of https://github.com/tidwall/tile38 2016-11-02 09:16:41 -07:00
Josh Baker
062da50888 match on prefix star, fixes #76 2016-11-02 09:15:48 -07:00
Josh Baker
d6f83adb30 match on prefix star, fixes #76w 2016-11-02 09:15:11 -07:00
Josh Baker
bdcbc9c7cc strip whitespace from properties 2016-11-02 06:35:05 -07:00
Josh Baker
659a715065 Optimized GeoJSON
Removed map[string]interface{} for Feature type.
Replaced "encoding/json" with "tidwall/gjson" for parsing.
Removed ablility to serialize to binary. JSON only.
2016-11-02 05:51:48 -07:00
Josh Baker
fbff0f4eef fix #77 NX/XX bug 2016-10-31 10:17:30 -07:00
Josh Baker
36ab60b89c added stats.mem_alloc field 2016-10-24 15:58:30 -07:00
Josh Baker
bb2bb451b2 memory optimizations
increased b-tree degrees from 16 to 48
increased r-tree degress from 8 to 15
changed r-tree from float64 to float32
2016-10-24 15:35:47 -07:00
Josh Baker
0df21b998a updated logo src 2016-10-21 08:42:42 -07:00
Josh Baker
6fa5f836d7 Merge branch 'master' of https://github.com/tidwall/tile38 2016-10-21 08:23:16 -07:00
Josh Baker
11c2c7ad09 Merge branch 'gordysc-master' 2016-10-21 08:22:55 -07:00
Josh Baker
b0d2d78574 mention redic 2016-10-21 08:14:04 -07:00
Luke Gordon
4988c1b529 Fixing typos in README.md 2016-10-21 04:57:03 -05:00
Luke Gordon
a78f37eff7 Updating documentation 2016-10-21 04:56:18 -05:00
Luke Gordon
64fbf1e8bc Update README.md
Tweaking Dockerhub documentation
2016-10-21 04:47:59 -05:00
Luke Gordon
d30cb4894a Adding smaller logo for Dockerhub 2016-10-21 04:44:03 -05:00
Luke Gordon
a7b9f23494 Moving Dockerfile to a separate directory 2016-10-21 04:33:03 -05:00
Josh Baker
a38228cba0 fix #70, 1.5.2 2016-10-20 17:47:15 -07:00
Josh Baker
4414ae7424 Merge pull request #69 from gordysc/master
Adding official Dockerfile to repo
2016-10-20 08:08:03 -07:00
Luke Gordon
4cd4f35001 Adding newline to Dockerfile 2016-10-20 09:09:27 -05:00
Luke Gordon
cba52ca1ce Adding Dockerfile for official builds 2016-10-20 09:08:38 -05:00
Josh Baker
b71cd3ef49 1.5.1 2016-10-19 14:06:55 -07:00