Commit Graph

442 Commits

Author SHA1 Message Date
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
Josh Baker 4630a78613 fix #67, hang on EXPIRE 2016-10-16 08:50:02 -07:00
umpc bd2c25987a Typo on line 244: minimum -> maximum 2016-10-13 06:34:51 -04:00