> But all knowledge a person have is based on memory
No it isn't, tacit knowledge isn't based on remembering something it is based on having made a model that parses something. That is what you want to build, memory itself is mostly redundant compared to those models, as those models lets you easily rediscover information but memory doesn't let you parse problems.
Memorizing something implies there is a piece of information you can later recall. If there is nothing to recall such as with tacit skills then you don't learn it by memorizing, you learn it by practice and thinking and theorizing until it "clicks".
A computer can remember everything trivially, but it hasn't built any models based on the information so all that information is useful. The same happens in our head, the value isn't in the memory it is in the structures you built as an answer to that memory. The memory itself is a red herring, don't chase it, chase the understanding.
So for example, I have made a model in my head that parses electronic circuit problems for me, with that I don't need any formulas as it does the work. There is no memory tied to that model, it just solves things, there is nothing to recall, nothing to write down etc, it isn't a piece of information it is an active skill I have built. Saying otherwise is like saying that you memorize how to move your arm, no that is you building up intuition and reflexes, that isn't what we call memorizing.
You can call that a pattern matcher, you can't recall one of your heads pattern matchers. Pattern matchers can be tied to recall, but pattern matchers can also solve problems for you by themselves without ever invoking any memory. Pattern matchers are much more powerful than memories since they can solve a whole slew of similar problems while memories just solves one thing, so there is no need to go memory -> pattern matcher, you can go instantly to pattern matcher without ever commiting anything to memory.