You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**eslint**: find and fix problems in your JavaScript code - [eslint.org](https://eslint.org/)
554
-
-**husky**: modern native Git hooks made easy - [typicode.github.io](https://typicode.github.io/husky/#/)
555
-
-**jest**: a delightful JavaScript Testing Framework with a focus on simplicity - [jestjs.io](https://jestjs.io/)
556
-
-**lerna**: a tool for managing JavaScript projects with multiple packages - [lerna.js.org](https://lerna.js.org/)
557
-
-**lodash**: a modern JavaScript utility library delivering modularity, performance & extras - [lodash.com](https://lodash.com/)
558
-
-[nanoid](/js/package/nanoid.md): a tiny (108 bytes), secure, URL-friendly, unique string ID generator
559
-
-**next**: React Framework for Production - [nextjs.org](https://nextjs.org/)
560
-
-**razzle**: build modern JavaScript applications from zero to production - [razzlejs.org](https://razzlejs.org/)
561
-
-**parcel**: zero configuration build tool for XXX - [parceljs.org](https://parceljs.org/)
562
-
-**superstruct**: makes it easy to define interfaces and then validate JavaScript data against them - [repo](https://github.com/ianstormtaylor/superstruct)
563
-
- other options: zod, [yup](https://github.com/jquense/yup) | npm trends: [yup vs zod vs superstruct](https://www.npmtrends.com/yup-vs-zod-vs-superstruct)
564
-
-**zod**: TypeScript-first schema validation with static type inference - [zod.dev](https://zod.dev/) - [repo](https://github.com/colinhacks/zod)
565
-
- ……
548
+
549
+
[Package](/js/package/notes.md)
566
550
567
551
### ASM & CPP
568
552
@@ -761,7 +745,7 @@ Timeline
761
745
-**Jan Fan**:
762
746
Pythonist / Tencent / Applied Mathematics PhD @ Sweden
-**eslint**: find and fix problems in your JavaScript code - [eslint.org](https://eslint.org/)
5
+
-**husky**: modern native Git hooks made easy - [typicode.github.io](https://typicode.github.io/husky/#/)
6
+
-**jest**: a delightful JavaScript Testing Framework with a focus on simplicity - [jestjs.io](https://jestjs.io/)
7
+
-**lerna**: a tool for managing JavaScript projects with multiple packages - [lerna.js.org](https://lerna.js.org/)
8
+
-**lodash**: a modern JavaScript utility library delivering modularity, performance & extras - [lodash.com](https://lodash.com/)
9
+
-[nanoid](/js/package/nanoid.md): a tiny (108 bytes), secure, URL-friendly, unique string ID generator
10
+
-**next**: React Framework for Production - [nextjs.org](https://nextjs.org/)
11
+
-**razzle**: build modern JavaScript applications from zero to production - [razzlejs.org](https://razzlejs.org/)
12
+
-**parcel**: zero configuration build tool for XXX - [parceljs.org](https://parceljs.org/)
13
+
-**superstruct**: makes it easy to define interfaces and then validate JavaScript data against them - [repo](https://github.com/ianstormtaylor/superstruct)
14
+
- other options: zod, [yup](https://github.com/jquense/yup) | npm trends: [yup vs zod vs superstruct](https://www.npmtrends.com/yup-vs-zod-vs-superstruct)
15
+
-**zod**: TypeScript-first schema validation with static type inference - [zod.dev](https://zod.dev/) - [repo](https://github.com/colinhacks/zod)
Redis is an _open source ( BSD licensed ) ,_**in-memory data structure store**, **used as a database, cache and message broker**.
21
+
Redis is an **in-memory data structure store**, **used as a database, cache and message broker**.
31
22
32
23
- It supports **data structures** such as [strings](https://redis.io/topics/data-types-intro#strings), [hashes](https://redis.io/topics/data-types-intro#hashes), [lists](https://redis.io/topics/data-types-intro#lists), [sets](https://redis.io/topics/data-types-intro#sets), [sorted sets](https://redis.io/topics/data-types-intro#sorted-sets) with range queries, [bitmaps](https://redis.io/topics/data-types-intro#bitmaps), [hyperloglogs](https://redis.io/topics/data-types-intro#hyperloglogs), [geospatial indexes](https://redis.io/commands/geoadd) with radius queries and [streams](https://redis.io/topics/streams-intro).
33
24
- Redis has built-in [replication](https://redis.io/topics/replication), [Lua scripting](https://redis.io/commands/eval), [LRU eviction](https://redis.io/topics/lru-cache), [transactions](https://redis.io/topics/transactions) and different levels of [on-disk persistence](https://redis.io/topics/persistence), and provides high availability via [Redis Sentinel](https://redis.io/topics/sentinel) and automatic partitioning with [Redis Cluster](https://redis.io/topics/cluster-tutorial).
@@ -41,11 +32,9 @@ You can run **atomic operations** on these types, like
41
32
- or [getting the member with highest ranking in a sorted set](https://redis.io/commands/zrangebyscore).
42
33
43
34
In order to achieve its outstanding performance, Redis works with an **in-memory dataset**.
35
+
Depending on your use case, you can **persist it either by**[dumping the dataset to disk](https://redis.io/topics/persistence#snapshotting) every once in a while, or by [appending each command](https://redis.io/topics/persistence#append-only-file) to a log.
44
36
45
-
- Depending on your use case, you can **persist it either by**[dumping the dataset to disk](https://redis.io/topics/persistence#snapshotting) every once in a while, or by [appending each command](https://redis.io/topics/persistence#append-only-file) to a log.
46
-
-_Persistence can be optionally disabled, if you just need a feature-rich, networked, in-memory cache._
47
-
48
-
Redis also supports trivial-to-setup ( 微不足道的设置 ) [master-slave asynchronous replication](https://redis.io/topics/replication), with very fast non-blocking first synchronization, auto-reconnection with partial resynchronization on net split.
37
+
Redis also supports trivial-to-setup ( 琐碎的设置 ) [master-slave asynchronous replication](https://redis.io/topics/replication), with very fast non-blocking first synchronization, auto-reconnection with partial resynchronization on net split.
49
38
50
39
Other features include:
51
40
@@ -56,33 +45,18 @@ Other features include:
56
45
-[LRU eviction of keys](https://redis.io/topics/lru-cache)
0 commit comments