Skip to content

Instantly share code, notes, and snippets.

@rizalgowandy
Last active April 24, 2021 11:33
Show Gist options
  • Save rizalgowandy/acee0d787ebc8b05f098e7d7c73e71e1 to your computer and use it in GitHub Desktop.
Save rizalgowandy/acee0d787ebc8b05f098e7d7c73e71e1 to your computer and use it in GitHub Desktop.
Fastest Redis Client Library for Go
┌───────────────────────────────────────────┬───────────┬─────────┬───────┬───────────┐
│ GET │ iteration │ ns/op │ B/op │ allocs/op │
├───────────────────────────────────────────┼───────────┼─────────┼───────┼───────────┤
│ gomodule/redigo-pool:100 │ 3750 │ 2581283 │ 11564 │ 65 │
│ go-redis/redis/v8-pool:100 │ 15184 │ 83180 │ 389 │ 9 │
│ mediocregopher/radix/v3-pool:100 │ 13754 │ 91094 │ 618 │ 16 │
│ joomcode/redispipe-pool:100 │ 1687 │ 1381936 │ 808 │ 30 │
│ go-redis/redis/v8/cluster-pool:100 │ 80394 │ 89093 │ 229 │ 8 │
│ mediocregopher/radix/v3/cluster-pool:100 │ 73596 │ 99571 │ 311 │ 9 │
│ joomcode/redispipe/cluster-pool:100 │ 9330 │ 1709943 │ 403 │ 22 │
│ │ │ │ │ │
│ gomodule/redigo-pool:1000 │ 4377 │ 1196490 │ 10709 │ 50 │
│ go-redis/redis/v8-pool:1000 │ 15235 │ 81202 │ 259 │ 9 │
│ mediocregopher/radix/v3-pool:1000 │ 14094 │ 93693 │ 615 │ 17 │
│ joomcode/redispipe-pool:1000 │ 1843 │ 1452372 │ 1861 │ 33 │
│ go-redis/redis/v8/cluster-pool:1000 │ 79860 │ 90354 │ 231 │ 8 │
│ mediocregopher/radix/v3/cluster-pool:1000 │ 60000 │ 106013 │ 155 │ 9 │
│ joomcode/redispipe/cluster-pool:1000 │ 9348 │ 1565805 │ 1624 │ 24 │
└───────────────────────────────────────────┴───────────┴─────────┴───────┴───────────┘
┌───────────────────────────────────────────┬───────────┬─────────┬───────┬───────────┐
│ SETEX │ iteration │ ns/op │ B/op │ allocs/op │
├───────────────────────────────────────────┼───────────┼─────────┼───────┼───────────┤
│ gomodule/redigo-pool:100 │ 3342 │ 392216 │ 10828 │ 47 │
│ go-redis/redis/v8-pool:100 │ 11258 │ 108760 │ 331 │ 11 │
│ mediocregopher/radix/v3-pool:100 │ 9684 │ 126182 │ 931 │ 27 │
│ joomcode/redispipe-pool:100 │ 2142 │ 1066633 │ 1799 │ 41 │
│ go-redis/redis/v8/cluster-pool:100 │ 56340 │ 152372 │ 320 │ 12 │
│ mediocregopher/radix/v3/cluster-pool:100 │ 48030 │ 181338 │ 1066 │ 27 │
│ joomcode/redispipe/cluster-pool:100 │ 12396 │ 998739 │ 1456 │ 30 │
│ │ │ │ │ │
│ gomodule/redigo-pool:1000 │ 3426 │ 1498176 │ 11783 │ 70 │
│ go-redis/redis/v8-pool:1000 │ 11109 │ 111079 │ 486 │ 12 │
│ mediocregopher/radix/v3-pool:1000 │ 10000 │ 127969 │ 931 │ 27 │
│ joomcode/redispipe-pool:1000 │ 2022 │ 1067019 │ 1956 │ 41 │
│ go-redis/redis/v8/cluster-pool:1000 │ 55782 │ 157376 │ 529 │ 12 │
│ mediocregopher/radix/v3/cluster-pool:1000 │ 48984 │ 181827 │ 850 │ 26 │
│ joomcode/redispipe/cluster-pool:1000 │ 12540 │ 1035863 │ 1469 │ 30 │
└───────────────────────────────────────────┴───────────┴─────────┴───────┴───────────┘
┌───────────────────────────────────────────┬───────────┬─────────┬───────┬───────────┐
│ SETNX │ iteration │ ns/op │ B/op │ allocs/op │
├───────────────────────────────────────────┼───────────┼─────────┼───────┼───────────┤
│ gomodule/redigo-pool:100 │ 2676 │ 1209040 │ 11516 │ 76 │
│ go-redis/redis/v8-pool:100 │ 11624 │ 103184 │ 362 │ 12 │
│ mediocregopher/radix/v3-pool:100 │ 8205 │ 221599 │ 1310 │ 39 │
│ joomcode/redispipe-pool:100 │ 2151 │ 632624 │ 1878 │ 38 │
│ go-redis/redis/v8/cluster-pool:100 │ 60000 │ 122931 │ 354 │ 12 │
│ mediocregopher/radix/v3/cluster-pool:100 │ 43572 │ 215965 │ 1446 │ 38 │
│ joomcode/redispipe/cluster-pool:100 │ 16314 │ 687822 │ 552 │ 27 │
│ │ │ │ │ │
│ gomodule/redigo-pool:1000 │ 2841 │ 409899 │ 10346 │ 50 │
│ go-redis/redis/v8-pool:1000 │ 11703 │ 113967 │ 681 │ 13 │
│ mediocregopher/radix/v3-pool:1000 │ 10000 │ 159364 │ 1665 │ 38 │
│ joomcode/redispipe-pool:1000 │ 2161 │ 575201 │ 945 │ 35 │
│ go-redis/redis/v8/cluster-pool:1000 │ 60750 │ 137833 │ 735 │ 13 │
│ mediocregopher/radix/v3/cluster-pool:1000 │ 47028 │ 215470 │ 1399 │ 38 │
│ joomcode/redispipe/cluster-pool:1000 │ 15732 │ 730254 │ 2050 │ 32 │
└───────────────────────────────────────────┴───────────┴─────────┴───────┴───────────┘
┌───────────────────────────────────────────┬───────────┬────────┬───────┬───────────┐
│ DEL │ iteration │ ns/op │ B/op │ allocs/op │
├───────────────────────────────────────────┼───────────┼────────┼───────┼───────────┤
│ gomodule/redigo-pool:100 │ 2476 │ 577688 │ 12731 │ 66 │
│ go-redis/redis/v8-pool:100 │ 11014 │ 137419 │ 892 │ 18 │
│ mediocregopher/radix/v3-pool:100 │ 10000 │ 137528 │ 772 │ 23 │
│ joomcode/redispipe-pool:100 │ 2478 │ 550167 │ 947 │ 38 │
│ go-redis/redis/v8/cluster-pool:100 │ 59436 │ 164424 │ 948 │ 18 │
│ mediocregopher/radix/v3/cluster-pool:100 │ 54942 │ 163237 │ 511 │ 17 │
│ joomcode/redispipe/cluster-pool:100 │ 13848 │ 696359 │ 1527 │ 35 │
│ │ │ │ │ │
│ gomodule/redigo-pool:1000 │ 2494 │ 566989 │ 12786 │ 65 │
│ go-redis/redis/v8-pool:1000 │ 10335 │ 118319 │ 523 │ 16 │
│ mediocregopher/radix/v3-pool:1000 │ 10000 │ 133246 │ 769 │ 23 │
│ joomcode/redispipe-pool:1000 │ 2268 │ 666871 │ 1036 │ 43 │
│ go-redis/redis/v8/cluster-pool:1000 │ 55446 │ 160317 │ 545 │ 16 │
│ mediocregopher/radix/v3/cluster-pool:1000 │ 54906 │ 158003 │ 294 │ 16 │
│ joomcode/redispipe/cluster-pool:1000 │ 11976 │ 898727 │ 1721 │ 44 │
└───────────────────────────────────────────┴───────────┴────────┴───────┴───────────┘
┌───────────────────────────────────────────┬───────────┬────────┬───────┬───────────┐
│ HGET │ iteration │ ns/op │ B/op │ allocs/op │
├───────────────────────────────────────────┼───────────┼────────┼───────┼───────────┤
│ gomodule/redigo-pool:100 │ 3000 │ 646212 │ 11969 │ 74 │
│ go-redis/redis/v8-pool:100 │ 9746 │ 148577 │ 610 │ 17 │
│ mediocregopher/radix/v3-pool:100 │ 7827 │ 161753 │ 870 │ 24 │
│ joomcode/redispipe-pool:100 │ 1914 │ 638968 │ 2059 │ 52 │
│ go-redis/redis/v8/cluster-pool:100 │ 57678 │ 206761 │ 1013 │ 19 │
│ mediocregopher/radix/v3/cluster-pool:100 │ 60000 │ 236653 │ 1124 │ 21 │
│ joomcode/redispipe/cluster-pool:100 │ 11244 │ 803709 │ 3971 │ 55 │
│ │ │ │ │ │
│ gomodule/redigo-pool:1000 │ 2065 │ 733256 │ 13568 │ 83 │
│ go-redis/redis/v8-pool:1000 │ 9056 │ 169396 │ 1065 │ 19 │
│ mediocregopher/radix/v3-pool:1000 │ 10000 │ 194772 │ 1213 │ 26 │
│ joomcode/redispipe-pool:1000 │ 1729 │ 673550 │ 2206 │ 55 │
│ go-redis/redis/v8/cluster-pool:1000 │ 46050 │ 186293 │ 694 │ 18 │
│ mediocregopher/radix/v3/cluster-pool:1000 │ 45084 │ 202512 │ 597 │ 19 │
│ joomcode/redispipe/cluster-pool:1000 │ 12042 │ 780956 │ 3738 │ 53 │
└───────────────────────────────────────────┴───────────┴────────┴───────┴───────────┘
┌───────────────────────────────────────────┬───────────┬─────────┬───────┬───────────┐
│ HSET │ iteration │ ns/op │ B/op │ allocs/op │
├───────────────────────────────────────────┼───────────┼─────────┼───────┼───────────┤
│ gomodule/redigo-pool:100 │ 1274 │ 1052750 │ 14492 │ 112 │
│ go-redis/redis/v8-pool:100 │ 5161 │ 274810 │ 1345 │ 28 │
│ mediocregopher/radix/v3-pool:100 │ 4648 │ 385288 │ 1680 │ 41 │
│ joomcode/redispipe-pool:100 │ 1845 │ 1097739 │ 6025 │ 96 │
│ go-redis/redis/v8/cluster-pool:100 │ 23814 │ 471983 │ 2669 │ 42 │
│ mediocregopher/radix/v3/cluster-pool:100 │ 21294 │ 481695 │ 2814 │ 43 │
│ joomcode/redispipe/cluster-pool:100 │ 8460 │ 878966 │ 2455 │ 65 │
│ │ │ │ │ │
│ gomodule/redigo-pool:1000 │ 1350 │ 901560 │ 12707 │ 99 │
│ go-redis/redis/v8-pool:1000 │ 6240 │ 278746 │ 1524 │ 29 │
│ mediocregopher/radix/v3-pool:1000 │ 4509 │ 364985 │ 1659 │ 39 │
│ joomcode/redispipe-pool:1000 │ 1704 │ 888861 │ 2594 │ 75 │
│ go-redis/redis/v8/cluster-pool:1000 │ 22368 │ 667431 │ 3541 │ 56 │
│ mediocregopher/radix/v3/cluster-pool:1000 │ 18978 │ 697296 │ 3449 │ 58 │
│ joomcode/redispipe/cluster-pool:1000 │ 8340 │ 974160 │ 3848 │ 73 │
└───────────────────────────────────────────┴───────────┴─────────┴───────┴───────────┘
┌───────────────────────────────────────────┬───────────┬─────────┬───────┬───────────┐
│ HDEL │ iteration │ ns/op │ B/op │ allocs/op │
├───────────────────────────────────────────┼───────────┼─────────┼───────┼───────────┤
│ gomodule/redigo-pool:100 │ 1285 │ 1565309 │ 16819 │ 164 │
│ go-redis/redis/v8-pool:100 │ 4562 │ 320840 │ 1117 │ 34 │
│ mediocregopher/radix/v3-pool:100 │ 4725 │ 627063 │ 2960 │ 68 │
│ joomcode/redispipe-pool:100 │ 1396 │ 1347475 │ 6526 │ 127 │
│ go-redis/redis/v8/cluster-pool:100 │ 21576 │ 452782 │ 1929 │ 44 │
│ mediocregopher/radix/v3/cluster-pool:100 │ 19350 │ 391260 │ 1291 │ 41 │
│ joomcode/redispipe/cluster-pool:100 │ 7524 │ 996259 │ 2985 │ 84 │
│ │ │ │ │ │
│ gomodule/redigo-pool:1000 │ 901 │ 1792077 │ 18857 │ 184 │
│ go-redis/redis/v8-pool:1000 │ 4856 │ 504966 │ 3266 │ 52 │
│ mediocregopher/radix/v3-pool:1000 │ 3944 │ 330476 │ 1369 │ 44 │
│ joomcode/redispipe-pool:1000 │ 1268 │ 1035124 │ 3463 │ 96 │
│ go-redis/redis/v8/cluster-pool:1000 │ 21996 │ 623217 │ 3684 │ 60 │
│ mediocregopher/radix/v3/cluster-pool:1000 │ 3634 │ 698046 │ 4031 │ 68 │
│ joomcode/redispipe/cluster-pool:1000 │ 8124 │ 1836944 │ 10915 │ 159 │
└───────────────────────────────────────────┴───────────┴─────────┴───────┴───────────┘
┌───────────────────────────────────────────┬───────────┬─────────┬───────┬───────────┐
│ EXISTS │ iteration │ ns/op │ B/op │ allocs/op │
├───────────────────────────────────────────┼───────────┼─────────┼───────┼───────────┤
│ gomodule/redigo-pool:100 │ 487 │ 5674355 │ 42198 │ 561 │
│ go-redis/redis/v8-pool:100 │ 2492 │ 1214906 │ 6795 │ 120 │
│ mediocregopher/radix/v3-pool:100 │ 2186 │ 1252530 │ 7603 │ 132 │
│ joomcode/redispipe-pool:100 │ 998 │ 2911001 │ 16656 │ 285 │
│ go-redis/redis/v8/cluster-pool:100 │ 12042 │ 1456085 │ 8118 │ 141 │
│ mediocregopher/radix/v3/cluster-pool:100 │ 11400 │ 1525197 │ 8606 │ 149 │
│ joomcode/redispipe/cluster-pool:100 │ 4806 │ 1967159 │ 7827 │ 180 │
│ │ │ │ │ │
│ gomodule/redigo-pool:1000 │ 637 │ 4489069 │ 34911 │ 451 │
│ go-redis/redis/v8-pool:1000 │ 2619 │ 1178345 │ 6510 │ 116 │
│ mediocregopher/radix/v3-pool:1000 │ 2482 │ 1208714 │ 7010 │ 127 │
│ joomcode/redispipe-pool:1000 │ 1107 │ 2711895 │ 15242 │ 265 │
│ go-redis/redis/v8/cluster-pool:1000 │ 13056 │ 1474523 │ 7832 │ 141 │
│ mediocregopher/radix/v3/cluster-pool:1000 │ 10374 │ 1823925 │ 9612 │ 174 │
│ joomcode/redispipe/cluster-pool:1000 │ 5124 │ 3434174 │ 19002 │ 320 │
└───────────────────────────────────────────┴───────────┴─────────┴───────┴───────────┘
┌───────────────────────────────────────────┬───────────┬──────────┬─────────┬───────────┐
│ EXPIRE │ iteration │ ns/op │ B/op │ allocs/op │
├───────────────────────────────────────────┼───────────┼──────────┼─────────┼───────────┤
│ gomodule/redigo-pool:100 │ 46 │ 31571677 │ 2308390 │ 3979 │
│ go-redis/redis/v8-pool:100 │ 111 │ 18610235 │ 117060 │ 1953 │
│ mediocregopher/radix/v3-pool:100 │ 56 │ 30937258 │ 3498307 │ 4437 │
│ joomcode/redispipe-pool:100 │ 100 │ 24074432 │ 342213 │ 2687 │
│ go-redis/redis/v8/cluster-pool:100 │ 348 │ 18860470 │ 126854 │ 1897 │
│ mediocregopher/radix/v3/cluster-pool:100 │ 294 │ 39799064 │ 5558240 │ 5989 │
│ joomcode/redispipe/cluster-pool:100 │ 288 │ 44178671 │ 3225110 │ 5623 │
│ │ │ │ │ │
│ gomodule/redigo-pool:1000 │ 48 │ 44178671 │ 3225110 │ 5623 │
│ go-redis/redis/v8-pool:1000 │ 60 │ 21520674 │ 1970666 │ 2771 │
│ mediocregopher/radix/v3-pool:1000 │ 69 │ 41642865 │ 7049408 │ 6705 │
│ joomcode/redispipe-pool:1000 │ 55 │ 32995629 │ 778637 │ 3903 │
│ go-redis/redis/v8/cluster-pool:1000 │ 402 │ 42565658 │ 4868765 │ 5915 │
│ mediocregopher/radix/v3/cluster-pool:1000 │ 546 │ 42990227 │ 6416370 │ 6133 │
│ joomcode/redispipe/cluster-pool:1000 │ 252 │ 31126313 │ 947108 │ 3739 │
└───────────────────────────────────────────┴───────────┴──────────┴─────────┴───────────┘
┌───────────────────────────────────────────┬───────────┬─────────┬───────┬───────────┐
│ TTL │ iteration │ ns/op │ B/op │ allocs/op │
├───────────────────────────────────────────┼───────────┼─────────┼───────┼───────────┤
│ gomodule/redigo-pool:100 │ 3924 │ 972976 │ 10226 │ 47 │
│ go-redis/redis/v8-pool:100 │ 10000 │ 197581 │ 276 │ 10 │
│ mediocregopher/radix/v3-pool:100 │ 6991 │ 231963 │ 470 │ 16 │
│ joomcode/redispipe-pool:100 │ 1286 │ 1303841 │ 2300 │ 33 │
│ go-redis/redis/v8/cluster-pool:100 │ 59202 │ 203055 │ 268 │ 9 │
│ mediocregopher/radix/v3/cluster-pool:100 │ 66264 │ 163100 │ 133 │ 8 │
│ joomcode/redispipe/cluster-pool:100 │ 9636 │ 1230184 │ 318 │ 18 │
│ │ │ │ │ │
│ gomodule/redigo-pool:1000 │ 3225 │ 1831975 │ 10977 │ 57 │
│ go-redis/redis/v8-pool:1000 │ 15007 │ 105633 │ 391 │ 9 │
│ mediocregopher/radix/v3-pool:1000 │ 13760 │ 92432 │ 587 │ 15 │
│ joomcode/redispipe-pool:1000 │ 1773 │ 1396907 │ 1788 │ 32 │
│ go-redis/redis/v8/cluster-pool:1000 │ 81414 │ 94250 │ 371 │ 8 │
│ mediocregopher/radix/v3/cluster-pool:1000 │ 60318 │ 112591 │ 126 │ 8 │
│ joomcode/redispipe/cluster-pool:1000 │ 11322 │ 1223002 │ 1332 │ 20 │
└───────────────────────────────────────────┴───────────┴─────────┴───────┴───────────┘
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment