From 5be14a99660961d503bfa7dcede6be406b35aa3a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 7 Aug 2026 09:26:15 +0200 Subject: [PATCH] chore: sync content to repo (#10222) Co-authored-by: nilbuild <4921183+nilbuild@users.noreply.github.com> --- ...ve-active-geo-distribution@cybF72wlJyJbHLUjitLvn.md | 4 ++-- .../aof-rewrite--compaction@ibaZ34-laQtUyxAsERi7o.md | 6 +++--- roadmaps/redis/content/append@cPWd53BO6tm-uy4gqLdtZ.md | 4 ++-- .../atomicity-in-redis@jrgaoDnt_RxTu79hk4hCD.md | 4 ++-- .../content/authentication@Qy42paiTUsO8HIwbWTMui.md | 4 ++-- .../backup-and-recovery@wXRDsNGFckXV_CSiit5sN.md | 4 ++-- .../basic-commands--set-get@NhcZM4nUQoSBBf_1qXi6l.md | 4 ++-- .../content/batch-operations@7JzeyTrkZ_1_yxMVrqvZU.md | 2 +- .../redis/content/bitcount@jpcyXSSib7q4WBPmpgnXA.md | 4 ++-- .../redis/content/bitmaps@0Q3AkE8leWAyYsww3-BHX.md | 4 ++-- roadmaps/redis/content/bitop@tkrxArg_oYH0aQfM8NkD2.md | 2 +- roadmaps/redis/content/bitpos@Df1Eu7CuA-ARYii9JVvnm.md | 2 +- roadmaps/redis/content/cache@eHuBz_zSZK3rubn7nkd7g.md | 2 +- .../redis/content/caching@-TjnSOY8txYrhhxRV1OIl.md | 2 +- .../redis/content/clustering@AQiCcHS6dBAAAPloxiXub.md | 2 +- .../configuring-save-interval@_pb2DPrFUUZabKxWsuFUo.md | 2 +- ...connecting-using-redis-cli@BOGXTjmCLo6WI6mYDsqRu.md | 2 +- roadmaps/redis/content/decr@t4BXPofF8OCqH5KHwdYVh.md | 2 +- roadmaps/redis/content/del@lV_MnUNTB2h925idX0YWk.md | 2 +- .../content/disaster-recovery@nUIfTkgm3PlSiqgun1BS7.md | 2 +- roadmaps/redis/content/eval@rjeq3i9oX8IGyQzo--L3c.md | 2 +- .../redis/content/evalsha@3X0x_PcJGWBVPL-LSVAln.md | 2 +- roadmaps/redis/content/exec@Ljy-Mc0EBBX4_vXfYZ5-4.md | 4 ++-- .../redis/content/expiration@OSIYDYPGz8Vgo9SU9GGH9.md | 2 +- roadmaps/redis/content/expire@nS0DHhfy4wxHItgOFhulA.md | 2 +- roadmaps/redis/content/geoadd@U3N1EgHFs1-YUaB_VrJfw.md | 2 +- .../redis/content/geosearch@OWWDLuGTbdNwME7v2jxVP.md | 2 +- .../geospatial-indexes@_NiUdVQ85qnvryI38k_vQ.md | 2 +- roadmaps/redis/content/get@mQc4H2ZMMSVjh33LJY8mK.md | 4 ++-- roadmaps/redis/content/getbit@0HFLJfcrcSnAVTecG3P8W.md | 4 ++-- roadmaps/redis/content/hashes@wY46Qj5Inw_ClBNI9PB_2.md | 2 +- roadmaps/redis/content/hdel@E7xFZkqqbzokD5KGTn9zJ.md | 2 +- .../redis/content/hexists@adhLMuSmfYMRyWTwIgnyE.md | 2 +- roadmaps/redis/content/hget@MsKg9m5jFwHM2Bzjf-vdu.md | 2 +- .../redis/content/hgetall@TpR33sJ-tAjeG3jpGTvYR.md | 2 +- ...erformance-and-scalability@5-3pd4rLDqRzMzSRVLdXh.md | 2 +- .../content/how-aof-works@PTj6oxvpw8vP295WvAI80.md | 4 ++-- .../content/how-rdb-works@D3pZdAjwPFMRxX1-iyu5-.md | 2 +- roadmaps/redis/content/hset@BOJzn9SWad9oRRdY_ub01.md | 2 +- .../hybrid-persistence@S5Y26m1oHCQpB-oLCdtac.md | 2 +- .../redis/content/hyperloglog@cszjT3YK8oyhGpqLTQzwX.md | 4 ++-- ...emory-data-structure-store@M-EXrTDeAEMz_IkEi-ab4.md | 2 +- roadmaps/redis/content/incr@5K9qyC4mrhXYWOC8WSq8C.md | 2 +- roadmaps/redis/content/info@q2Jw49QUWCUGIfcEC1bZI.md | 2 +- .../key-value-database@l2aXyO3STnhbFjvUXPpm2.md | 4 ++-- .../leaderboards-and-counters@Fv1iGX22sApIEifM2IpJz.md | 2 +- roadmaps/redis/content/lindex@hBFEUXtuzUTzWZKp2qWaZ.md | 2 +- roadmaps/redis/content/lists@4-C4XqACUp4nvcMIj6djF.md | 2 +- roadmaps/redis/content/llen@4oCcP9FxDJSDMHCEVBCNa.md | 2 +- roadmaps/redis/content/lmove@9KvHcS5F4Jj5ZXgIAdOQY.md | 2 +- roadmaps/redis/content/lpop@voa61RTWMJD3Sk8DNJoVQ.md | 2 +- roadmaps/redis/content/lpush@Kq7G89KaZZMFkrH-9WZoS.md | 2 +- roadmaps/redis/content/lrange@8JTtBy6oD2wFYDizVkcVa.md | 2 +- .../content/lua-scripting@Veb30QrPYNjUn13dtGbUr.md | 2 +- .../content/max-memory-policy@Sd1ENOXSFCz1YqccXjr2A.md | 2 +- .../content/memory-management@xF0wQYmtwXYkrzvWg5gOO.md | 4 ++-- .../content/message-broker@mgGJTBU8ofvOzl9gYWhnG.md | 2 +- .../redis/content/monitor@jBtEiylcedtaE6E20Uk4V.md | 2 +- .../redis/content/monitoring@2p5RF4lVYfRvYTo1Ofm-a.md | 4 ++-- .../content/more-commands@0v8uLWRCbAqEmKKdYaRQW.md | 2 +- .../content/more-commands@2SG4Hr9Tuv6cxmGkrKjYZ.md | 1 + .../content/more-commands@4-z4hDKm86qQatYnmE21R.md | 2 +- .../content/more-commands@FCbdKnkI1ZHGekT6yiGua.md | 2 +- .../content/more-commands@P6TDUCroLlEI7qePBFHIH.md | 2 +- .../content/more-commands@V-d6q-3Sf0dl5v8xiCQwl.md | 2 +- .../content/more-commands@b48EUyFGUeSjtT5fOa_m6.md | 2 +- .../content/more-commands@eBeEUYY-IL_CMkcm31lUL.md | 2 +- .../content/more-commands@o6e_CwxfPoU6qkfWkwKwj.md | 2 +- roadmaps/redis/content/multi@U6hST1MkS16T2CHV3-Ise.md | 2 +- .../content/network-security@wsuKH7YwGDV6GYQbdhA4o.md | 2 +- .../no-persistence-option@80035BzcB-fKCvD_3N8zE.md | 2 +- .../optimistic-locking@msW0Wd2H-6FFNDnjC64t-.md | 2 +- .../overview-of-data-types@U84XgBFPyIbY0W5afH4cx.md | 2 +- .../persistence-options@bQaek7f3dAaZfSUhwovm1.md | 2 +- roadmaps/redis/content/pfadd@8a4DmPZrX2xGZ7zdWxS63.md | 2 +- .../redis/content/pfcount@JWT30KIJQHVw0MXI5sGR6.md | 4 ++-- .../redis/content/pfmerge@s50jr_XOUcxh65-tGCKf5.md | 2 +- .../redis/content/pipelining@LHlwjN3WHYUBUafzzwsWQ.md | 2 +- .../pre-compiled-binaries@yBZ79s6mzGdj5AnX2H_Hy.md | 2 +- .../redis/content/publish@gIPo-2CNqE1BsOaDzmkCU.md | 2 +- .../content/pubsub-messaging@ZCyId3aIoLv3duxoJdk2P.md | 2 +- roadmaps/redis/content/pubsub@9W_jaK1DSEZHRKdPcUM7h.md | 2 +- .../rdb-vs-aof-tradeoffs@3S-qqOlfr60HR4VvDr4He.md | 2 +- .../real-time-analytics@bVJASI7bfSYqYnNhX83ng.md | 2 +- .../content/redis-benchmark@kgHwK4N-sfh6dHjd_D_me.md | 2 +- .../content/redis-enterprise@8lyXDuZJ-KHl4v2_8Ew1h.md | 2 +- .../content/redis-modules@hLIT00Iz7rV56ZBIUhWYn.md | 10 +++++----- .../content/redis-on-flash@sWOFnbh2EyaHRzquz1UeF.md | 4 ++-- .../content/redis-sentinel@nci3OB1NE1zJHUPfZCOpT.md | 2 +- .../redis-vs-sqlnosql-dbs@EvWiEx_AoxAht6sKxzW2l.md | 3 ++- .../redis/content/redisbloom@GwVL5CvbnHsiWb1hVh7lK.md | 2 +- .../content/rediscommander@y5FPSAi6T-5X9SUfR58_-.md | 2 +- .../redis/content/redisconf@giyKPtQ-pziA064P8OQD-.md | 2 +- .../content/redisinsight@XBPwHgIsXupMsyoOFkJZ0.md | 2 +- .../redis/content/redisjson@jicsfYw56VrbRUt7M8c85.md | 2 +- .../content/redistimeseries@RBr8opWSh2TKXC8Fmdg0j.md | 2 +- .../replication-basics@rSD8nJ-uNpHJVe5Hn66h7.md | 2 +- .../retrieval-by-pattern@UlQHqw1dbxZnAKbsWsOgU.md | 4 ++-- .../rich-data-structures@uVewcyaFi1Pt2Gs0KrkfA.md | 2 +- roadmaps/redis/content/rpop@brUGqWZ287EWtvl9uUbNt.md | 4 ++-- roadmaps/redis/content/rpush@jC8G1o7yFj7D_PGmOIgcD.md | 2 +- roadmaps/redis/content/sadd@xUKoQps69FFQrJeuhD1pz.md | 2 +- roadmaps/redis/content/scard@2gZL4a9aWGKWLa89iyHTc.md | 4 ++-- roadmaps/redis/content/sdiff@JX5ajmcUmkshTO-mLF8lH.md | 2 +- roadmaps/redis/content/search@_GdTXcJO8uJlhPdfrmeXG.md | 2 +- .../security-and-compliance@ujs77bV8g8-FOm5hBtZFd.md | 2 +- .../session-management@URxGmhZHr0Y8nyrYj0gJl.md | 2 +- roadmaps/redis/content/set@ltF4vCT9ZA2XuUuHnuGnN.md | 2 +- roadmaps/redis/content/setbit@B-YUFhPQNdr1KZNupmR5N.md | 2 +- roadmaps/redis/content/sets@Qgkpr9vf9d6-vUg1o8XFj.md | 2 +- .../setting-and-getting-keys@DOdNkTY1yIMipWA2CD9xH.md | 2 +- roadmaps/redis/content/sinter@5aLfNBewK4Dx017qVNO3T.md | 2 +- .../redis/content/sismember@Ji5ghlcGJtlmErHFqVf3d.md | 2 +- .../content/slow-log-analysis@yaCWw2KjX58SaPajUAb0d.md | 2 +- .../redis/content/smembers@mQ0ILns53n1By0Tq6xSZI.md | 2 +- .../redis/content/sorted-sets@QTbkWZ7BpqYmBhUivccPu.md | 2 +- roadmaps/redis/content/srem@WQWVL5GT_scHdgfCtI7WT.md | 2 +- .../content/ssltls-encryption@gdiWwTQg6A-BFHdQBmgmH.md | 2 +- .../starting-the-server@43LvShQhmoWQ8Nye7fLkz.md | 2 +- .../redis/content/streams@zXs_9n2yEb_eVi0WuOQKH.md | 2 +- .../redis/content/strings@Wl23Jh-ASJOQ850yjaTIU.md | 2 +- roadmaps/redis/content/strlen@eJQW986HM4Wf1o1i2FnXs.md | 2 +- .../redis/content/subscribe@55BCntuWlaQiLPqNtb-2i.md | 2 +- roadmaps/redis/content/sunion@6QoYa-N2BKNBaRtvNeVNm.md | 2 +- .../content/transactions@YHbWlKrQqptUDbaQVy0_A.md | 2 +- .../truncation--corruption@9ToKTUqbi-NV5Wcwb21PT.md | 2 +- roadmaps/redis/content/ttl@Vll7VMmGWSI5XGZ9JpHyl.md | 2 +- .../redis/content/unsubscribe@5gkZzm2F4vu6IxUoJLYbK.md | 2 +- .../content/upgrading-redis@Cb-KazR4PuR86VX5oT0zi.md | 2 +- .../usecases--best-practices@Z6yJwUkcDX08HoMyf1LwX.md | 1 + .../content/using-docker@TDxv0q7jlZ26uZYYlneem.md | 2 +- .../using-package-managers@Bf_kLfmy7_uflqC9N0-jt.md | 2 +- roadmaps/redis/content/watch@c-y5Eck8VtSyIf8RAW9p7.md | 2 +- .../when-to-choose-redis@1Af5H0BgdAsRdBCNdHz5v.md | 6 +++--- ...hen-to-consider-enterprise@JlLwy69eQ1bPHAOOJNqjo.md | 2 +- roadmaps/redis/content/xadd@7isWhgrUA6M5IGM2U2tm4.md | 2 +- roadmaps/redis/content/xlen@DQJCMEw13lELcw_AwLfrT.md | 2 +- roadmaps/redis/content/xrange@CiYFuYE8XudZkR6AW2NQ7.md | 2 +- roadmaps/redis/content/xread@4sKiAtX5aIL4NDsQkilNC.md | 2 +- roadmaps/redis/content/zadd@0swsBD0sOY-o5lzibT999.md | 2 +- roadmaps/redis/content/zcount@O-fZM_U-tW0pYtNzN_8Ax.md | 2 +- .../redis/content/zincrby@W4v7FIQr2k-Vbm-HdfKog.md | 2 +- roadmaps/redis/content/zrange@3pFChX6YIItrBz9lxu4XM.md | 4 ++-- .../content/zrangebyscore@OlbixGa5RmdqEt7snY04j.md | 2 +- roadmaps/redis/content/zrank@AF_kWM4V8n5Ux06IgEVTl.md | 2 +- roadmaps/redis/content/zrem@m0FZDPwNE71zcwM_gUwz0.md | 2 +- 146 files changed, 177 insertions(+), 174 deletions(-) create mode 100644 roadmaps/redis/content/more-commands@2SG4Hr9Tuv6cxmGkrKjYZ.md create mode 100644 roadmaps/redis/content/usecases--best-practices@Z6yJwUkcDX08HoMyf1LwX.md diff --git a/roadmaps/redis/content/active-active-geo-distribution@cybF72wlJyJbHLUjitLvn.md b/roadmaps/redis/content/active-active-geo-distribution@cybF72wlJyJbHLUjitLvn.md index c0e21bc8a..d2e6891d0 100644 --- a/roadmaps/redis/content/active-active-geo-distribution@cybF72wlJyJbHLUjitLvn.md +++ b/roadmaps/redis/content/active-active-geo-distribution@cybF72wlJyJbHLUjitLvn.md @@ -2,7 +2,7 @@ An Active-Active architecture is a data resiliency architecture that distributes the database information over multiple data centers via independent and geographically distributed clusters and nodes. It is a network of separate processing nodes, each having access to a common replicated database such that all nodes can participate in a common application ensuring local low latency with each region being able to run in isolation. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Active-Active geo-distribution](https://redis.io/active-active/) -- [@video@What is active active geo-distribution](https://youtu.be/x5iHPPZIlQg?si=ZZCwU-tDCIVDboXc) +- [@video@What is active active geo-distribution](https://youtu.be/x5iHPPZIlQg?si=ZZCwU-tDCIVDboXc) \ No newline at end of file diff --git a/roadmaps/redis/content/aof-rewrite--compaction@ibaZ34-laQtUyxAsERi7o.md b/roadmaps/redis/content/aof-rewrite--compaction@ibaZ34-laQtUyxAsERi7o.md index d1ffa8f88..0188ea824 100644 --- a/roadmaps/redis/content/aof-rewrite--compaction@ibaZ34-laQtUyxAsERi7o.md +++ b/roadmaps/redis/content/aof-rewrite--compaction@ibaZ34-laQtUyxAsERi7o.md @@ -1,8 +1,8 @@ # AOF rewrite & compaction -Persistence refers to the writing of data to durable storage, such as a solid-state disk (SSD). Redis provides a range of persistence options of which AOF (Append Only File) is one of the options. AOF persistence logs every write operation received by the server. These operations can then be replayed again at server startup, reconstructing the original dataset.The rewrite will create a small optimized version of the current Append Only File. +Persistence refers to the writing of data to durable storage, such as a solid-state disk (SSD). Redis provides a range of persistence options of which AOF (Append Only File) is one of the options. AOF persistence logs every write operation received by the server. These operations can then be replayed again at server startup, reconstructing the original dataset.The rewrite will create a small optimized version of the current Append Only File. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Persistence in Redis](https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/) -- [@video@Enabling Redis persistence](https://youtu.be/qBKnUeR0p10?si=TPvcFtpFMcTZB-Be) +- [@video@Enabling Redis persistence](https://youtu.be/qBKnUeR0p10?si=TPvcFtpFMcTZB-Be) \ No newline at end of file diff --git a/roadmaps/redis/content/append@cPWd53BO6tm-uy4gqLdtZ.md b/roadmaps/redis/content/append@cPWd53BO6tm-uy4gqLdtZ.md index 240f7d6ed..bb8e0798a 100644 --- a/roadmaps/redis/content/append@cPWd53BO6tm-uy4gqLdtZ.md +++ b/roadmaps/redis/content/append@cPWd53BO6tm-uy4gqLdtZ.md @@ -2,7 +2,7 @@ Redis APPEND command is used to add some value in a key. If the key already exists and is a string, this command appends the value at the end of the string. If key does not exist it is created and set as an empty string, -Learn more from the following resources: +Visit the following resources to learn more: - [@official@APPEND](https://redis.io/docs/latest/commands/append/) -- [@article@Redis - String Append Command](https://www.tutorialspoint.com/redis/strings_append.htm) +- [@article@Redis - String Append Command](https://www.tutorialspoint.com/redis/strings_append.htm) \ No newline at end of file diff --git a/roadmaps/redis/content/atomicity-in-redis@jrgaoDnt_RxTu79hk4hCD.md b/roadmaps/redis/content/atomicity-in-redis@jrgaoDnt_RxTu79hk4hCD.md index 0830cf15b..e3a7a0377 100644 --- a/roadmaps/redis/content/atomicity-in-redis@jrgaoDnt_RxTu79hk4hCD.md +++ b/roadmaps/redis/content/atomicity-in-redis@jrgaoDnt_RxTu79hk4hCD.md @@ -2,7 +2,7 @@ Atomicity in Redis refers to the property that ensures a set of operations is executed as a single, indivisible unit. This means that either all the operations are executed successfully or none of them are. Atomicity is crucial in Redis to maintain consistency, especially when multiple operations need to be performed together. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Atomicity with Lua](https://redis.io/learn/develop/java/spring/rate-limiting/fixed-window/reactive-lua) -- [@article@Atomicity in Redis operations](https://lucaspin.medium.com/atomicity-in-redis-operations-a1d7bc9f4a90) +- [@article@Atomicity in Redis operations](https://lucaspin.medium.com/atomicity-in-redis-operations-a1d7bc9f4a90) \ No newline at end of file diff --git a/roadmaps/redis/content/authentication@Qy42paiTUsO8HIwbWTMui.md b/roadmaps/redis/content/authentication@Qy42paiTUsO8HIwbWTMui.md index ef4c0bad6..1bf665f17 100644 --- a/roadmaps/redis/content/authentication@Qy42paiTUsO8HIwbWTMui.md +++ b/roadmaps/redis/content/authentication@Qy42paiTUsO8HIwbWTMui.md @@ -2,6 +2,6 @@ Authentication in Redis is a security feature used to restrict access to the server by requiring clients to authenticate themselves with a password before performing any commands. This helps prevent unauthorized users from connecting to your Redis instance and performing operations. -Learn more from the following resources: +Visit the following resources to learn more: -- [@official@AUTH](https://redis.io/docs/latest/commands/auth/) +- [@official@AUTH](https://redis.io/docs/latest/commands/auth/) \ No newline at end of file diff --git a/roadmaps/redis/content/backup-and-recovery@wXRDsNGFckXV_CSiit5sN.md b/roadmaps/redis/content/backup-and-recovery@wXRDsNGFckXV_CSiit5sN.md index dcef16996..b1d0537cc 100644 --- a/roadmaps/redis/content/backup-and-recovery@wXRDsNGFckXV_CSiit5sN.md +++ b/roadmaps/redis/content/backup-and-recovery@wXRDsNGFckXV_CSiit5sN.md @@ -2,7 +2,7 @@ Backing up and recovering Redis data is crucial for ensuring data persistence and reliability. Redis, by default, stores its data in memory for fast access, but it provides mechanisms to persist data to disk to allow for recovery in case of failure or system restarts. The primary methods for backup and recovery in Redis are RDB snapshots and AOF (Append-Only File). These methods can be used individually or in combination, depending on the specific use case. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Backup and Recovery](https://redis.io/redis-enterprise/technology/backup-disaster-recovery/) -- [@video@Backup & Restore Redis Cluster with Stash](https://youtu.be/Py_Ivv-2dcQ?si=z8gAAmhlpUBce4jY) +- [@video@Backup & Restore Redis Cluster with Stash](https://youtu.be/Py_Ivv-2dcQ?si=z8gAAmhlpUBce4jY) \ No newline at end of file diff --git a/roadmaps/redis/content/basic-commands--set-get@NhcZM4nUQoSBBf_1qXi6l.md b/roadmaps/redis/content/basic-commands--set-get@NhcZM4nUQoSBBf_1qXi6l.md index 35e7360aa..26d8cc199 100644 --- a/roadmaps/redis/content/basic-commands--set-get@NhcZM4nUQoSBBf_1qXi6l.md +++ b/roadmaps/redis/content/basic-commands--set-get@NhcZM4nUQoSBBf_1qXi6l.md @@ -2,8 +2,8 @@ In Redis, the SET and GET commands are fundamental operations used to store and retrieve key-value pairs. Redis is an in-memory key-value store, and these commands form the basis for working with data in Redis. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@SET Docs](https://redis.io/docs/latest/commands/set/) - [@official@GET Docs](https://redis.io/docs/latest/commands/get/) -- [@official@Redis Cheat Sheet](https://redis.io/learn/howtos/quick-start/cheat-sheet) +- [@official@Redis Cheat Sheet](https://redis.io/learn/howtos/quick-start/cheat-sheet) \ No newline at end of file diff --git a/roadmaps/redis/content/batch-operations@7JzeyTrkZ_1_yxMVrqvZU.md b/roadmaps/redis/content/batch-operations@7JzeyTrkZ_1_yxMVrqvZU.md index 71215a7fb..89b986494 100644 --- a/roadmaps/redis/content/batch-operations@7JzeyTrkZ_1_yxMVrqvZU.md +++ b/roadmaps/redis/content/batch-operations@7JzeyTrkZ_1_yxMVrqvZU.md @@ -2,7 +2,7 @@ Batch operations in Redis allow you to execute multiple commands efficiently in a single network round-trip. While Redis does not have true batching like some databases (where a set of operations are sent together and processed atomically), it provides ways to send multiple commands together to reduce the overhead of individual network requests. These include Pipelining, Transactions (MULTI/EXEC), and Lua Scripting. -Learn more from the following resources: +Visit the following resources to learn more: - [@article@Batch Operations in Redis](https://www.compilenrun.com/docs/middleware/redis/redis-operations/redis-batch-operations/) - [@article@Using Pipelining to Batch Issue Commands](https://www.alibabacloud.com/help/en/redis/use-cases/use-pipelining-to-batch-issue-commands#:~:text=You%20can%20use%20the%20Redis,network%20latency%20and%20improving%20performance.) \ No newline at end of file diff --git a/roadmaps/redis/content/bitcount@jpcyXSSib7q4WBPmpgnXA.md b/roadmaps/redis/content/bitcount@jpcyXSSib7q4WBPmpgnXA.md index 964cbd443..d00abfdb5 100644 --- a/roadmaps/redis/content/bitcount@jpcyXSSib7q4WBPmpgnXA.md +++ b/roadmaps/redis/content/bitcount@jpcyXSSib7q4WBPmpgnXA.md @@ -2,7 +2,7 @@ The BITCOUNT command in Redis is used to count the number of bits set to 1 (i.e., the number of binary 1s) in the value stored at a specific key. Since Redis allows string values to be stored as binary data, the BITCOUNT command becomes useful for operations involving bits, like efficiently tracking and counting bits in binary-encoded data. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@BITCOUNT](https://redis.io/docs/latest/commands/bitcount/) -- [@article@BITCOUNT](https://upstash.com/docs/redis/sdks/ts/commands/bitmap/bitcount) +- [@article@BITCOUNT](https://upstash.com/docs/redis/sdks/ts/commands/bitmap/bitcount) \ No newline at end of file diff --git a/roadmaps/redis/content/bitmaps@0Q3AkE8leWAyYsww3-BHX.md b/roadmaps/redis/content/bitmaps@0Q3AkE8leWAyYsww3-BHX.md index 3fda987bb..8fcc95b2a 100644 --- a/roadmaps/redis/content/bitmaps@0Q3AkE8leWAyYsww3-BHX.md +++ b/roadmaps/redis/content/bitmaps@0Q3AkE8leWAyYsww3-BHX.md @@ -2,7 +2,7 @@ In Redis, Bitmaps are a data structure that allows you to manipulate individual bits within a string value. While Redis doesn't have a native "bitmap" data type, it uses strings to represent bitmaps. The power of bitmaps comes from their ability to perform operations on binary data at the bit level, making them extremely memory-efficient for certain types of applications, like tracking the presence/absence of elements (such as daily active users, features, etc.). -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Bitmap](https://redis.io/docs/latest/develop/data-types/bitmaps/) -- [@video@Redis Bitmap Explained](https://youtu.be/oj8LdJQjhJo?si=jem54LfPbZtrpnEP) +- [@video@Redis Bitmap Explained](https://youtu.be/oj8LdJQjhJo?si=jem54LfPbZtrpnEP) \ No newline at end of file diff --git a/roadmaps/redis/content/bitop@tkrxArg_oYH0aQfM8NkD2.md b/roadmaps/redis/content/bitop@tkrxArg_oYH0aQfM8NkD2.md index 86584b215..78de5017d 100644 --- a/roadmaps/redis/content/bitop@tkrxArg_oYH0aQfM8NkD2.md +++ b/roadmaps/redis/content/bitop@tkrxArg_oYH0aQfM8NkD2.md @@ -2,7 +2,7 @@ The `BITOP` command in Redis performs bitwise operations (AND, OR, XOR, and NOT) across one or more string keys, treating the strings as binary data. The result is stored in a destination key. This command is useful for manipulating and analyzing binary data directly in Redis, such as when aggregating flags or working with bitmap data structures. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@BITOP](https://redis.io/docs/latest/commands/bitop/) - [@article@BITOP Explained](https://www.dragonflydb.io/docs/command-reference/strings/bitop) \ No newline at end of file diff --git a/roadmaps/redis/content/bitpos@Df1Eu7CuA-ARYii9JVvnm.md b/roadmaps/redis/content/bitpos@Df1Eu7CuA-ARYii9JVvnm.md index bb7094835..dec2d3555 100644 --- a/roadmaps/redis/content/bitpos@Df1Eu7CuA-ARYii9JVvnm.md +++ b/roadmaps/redis/content/bitpos@Df1Eu7CuA-ARYii9JVvnm.md @@ -2,7 +2,7 @@ The `BITPOS` command in Redis is used to find the position of the first bit set to 1 or 0 in a string key. You can specify a starting and ending byte range for the search. It’s commonly used in scenarios where you need to quickly locate specific bits within a bitmap, such as finding the first occurrence of a flag or status in large datasets. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@BITPOS](https://redis.io/docs/latest/commands/bitpos/) - [@article@BITPOS Documentation](https://upstash.com/docs/redis/sdks/py/commands/bitmap/bitpos) \ No newline at end of file diff --git a/roadmaps/redis/content/cache@eHuBz_zSZK3rubn7nkd7g.md b/roadmaps/redis/content/cache@eHuBz_zSZK3rubn7nkd7g.md index 1ffd9dfd2..e61879975 100644 --- a/roadmaps/redis/content/cache@eHuBz_zSZK3rubn7nkd7g.md +++ b/roadmaps/redis/content/cache@eHuBz_zSZK3rubn7nkd7g.md @@ -2,7 +2,7 @@ Redis cache is an in-memory key-value store used to cache frequently accessed data to improve application performance. By storing data in memory rather than on disk, Redis significantly reduces data access latency, making it ideal for use cases such as session management, caching database query results, and storing temporary data. Its ability to handle high throughput and support data persistence options allows it to be used as both a short-term cache and a durable data store. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Caching](https://redis.io/solutions/caching/) - [@official@How to use Redis for Query Caching](https://redis.io/learn/howtos/solutions/microservices/caching) diff --git a/roadmaps/redis/content/caching@-TjnSOY8txYrhhxRV1OIl.md b/roadmaps/redis/content/caching@-TjnSOY8txYrhhxRV1OIl.md index 92ade68b4..5b773e238 100644 --- a/roadmaps/redis/content/caching@-TjnSOY8txYrhhxRV1OIl.md +++ b/roadmaps/redis/content/caching@-TjnSOY8txYrhhxRV1OIl.md @@ -2,7 +2,7 @@ Redis cache is an in-memory key-value store used to cache frequently accessed data to improve application performance. By storing data in memory rather than on disk, Redis significantly reduces data access latency, making it ideal for use cases such as session management, caching database query results, and storing temporary data. Its ability to handle high throughput and support data persistence options allows it to be used as both a short-term cache and a durable data store. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Caching](https://redis.io/solutions/caching/) - [@official@How to use Redis for Query Caching](https://redis.io/learn/howtos/solutions/microservices/caching) diff --git a/roadmaps/redis/content/clustering@AQiCcHS6dBAAAPloxiXub.md b/roadmaps/redis/content/clustering@AQiCcHS6dBAAAPloxiXub.md index d661c3f00..c7262db82 100644 --- a/roadmaps/redis/content/clustering@AQiCcHS6dBAAAPloxiXub.md +++ b/roadmaps/redis/content/clustering@AQiCcHS6dBAAAPloxiXub.md @@ -2,7 +2,7 @@ Redis Cluster is a distributed implementation of Redis that provides automatic data partitioning across multiple nodes and ensures high availability through data replication. It uses a sharding mechanism to split data across nodes using a hash slot system, where each key is mapped to one of 16,384 slots distributed among the cluster's nodes. Redis Cluster offers fault tolerance by replicating data across master and replica nodes, enabling the cluster to continue operating even if some nodes fail. This setup is ideal for large-scale applications requiring scalability and resilience. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Scale with Redis Cluster](https://redis.io/docs/latest/operate/oss_and_stack/management/scaling/) - [@video@How to Create a Cluster in Redis](https://www.youtube.com/watch?v=N8BkmdZzxDg) \ No newline at end of file diff --git a/roadmaps/redis/content/configuring-save-interval@_pb2DPrFUUZabKxWsuFUo.md b/roadmaps/redis/content/configuring-save-interval@_pb2DPrFUUZabKxWsuFUo.md index f9e75893b..9998d65bc 100644 --- a/roadmaps/redis/content/configuring-save-interval@_pb2DPrFUUZabKxWsuFUo.md +++ b/roadmaps/redis/content/configuring-save-interval@_pb2DPrFUUZabKxWsuFUo.md @@ -2,7 +2,7 @@ Configuring the save interval in Redis controls how often data is saved from memory to disk (RDB snapshots). This is done using the `save` directive in the `redis.conf` file. You can specify multiple save intervals with different thresholds, for example: `save 900 1` saves the dataset if at least one key is changed within 900 seconds. Redis allows configuring multiple save intervals, offering flexibility between performance and data durability based on your use case. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Persistence](https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/) - [@video@Understanding Redis Persistence](https://www.youtube.com/watch?v=1pfvz24BAUs) \ No newline at end of file diff --git a/roadmaps/redis/content/connecting-using-redis-cli@BOGXTjmCLo6WI6mYDsqRu.md b/roadmaps/redis/content/connecting-using-redis-cli@BOGXTjmCLo6WI6mYDsqRu.md index d730a8683..1095eb3c8 100644 --- a/roadmaps/redis/content/connecting-using-redis-cli@BOGXTjmCLo6WI6mYDsqRu.md +++ b/roadmaps/redis/content/connecting-using-redis-cli@BOGXTjmCLo6WI6mYDsqRu.md @@ -2,7 +2,7 @@ The Redis CLI (`redis-cli`) is a command-line interface used to interact with a Redis server. It allows users to run Redis commands, monitor the server, manage data, and perform administrative tasks. Common operations include setting and getting keys, managing key expiration, and checking server status. The CLI supports running commands in both interactive mode and non-interactive mode for scripting and automation. It’s a powerful tool for developers and administrators to troubleshoot and manage Redis instances directly. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis CLI Documentation](https://redis.io/docs/latest/develop/connect/cli/) - [@video@The Command Line Tool: redis-cli](https://www.youtube.com/watch?v=VenGyryG4OE) \ No newline at end of file diff --git a/roadmaps/redis/content/decr@t4BXPofF8OCqH5KHwdYVh.md b/roadmaps/redis/content/decr@t4BXPofF8OCqH5KHwdYVh.md index ad950f2ea..d0858f60b 100644 --- a/roadmaps/redis/content/decr@t4BXPofF8OCqH5KHwdYVh.md +++ b/roadmaps/redis/content/decr@t4BXPofF8OCqH5KHwdYVh.md @@ -2,7 +2,7 @@ The `DECR` command in Redis decreases the integer value of a key by 1. If the key does not exist, it is initialized to 0 before performing the decrement. If the key contains a value that is not an integer, Redis returns an error. This command is useful in counters and for tracking state changes in a simple, atomic way. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@DECR Documentation](https://redis.io/docs/latest/commands/decr/) - [@article@Redis String DECR](https://www.w3resource.com/redis/redis-decr-key.php) \ No newline at end of file diff --git a/roadmaps/redis/content/del@lV_MnUNTB2h925idX0YWk.md b/roadmaps/redis/content/del@lV_MnUNTB2h925idX0YWk.md index 635d66df3..15b544175 100644 --- a/roadmaps/redis/content/del@lV_MnUNTB2h925idX0YWk.md +++ b/roadmaps/redis/content/del@lV_MnUNTB2h925idX0YWk.md @@ -2,7 +2,7 @@ The `DEL` command in Redis is used to delete one or more keys from the database. If the specified key(s) exist, they are removed, and the command returns the number of keys that were deleted. If a key does not exist, it is simply ignored, and no error is returned. This command is useful for managing memory by removing unnecessary or obsolete data and is an atomic operation, ensuring that keys are deleted without interference from other operations. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@DEL](https://redis.io/docs/latest/commands/del/) - [@article@Redis DEL Command](https://www.tutorialspoint.com/redis/keys_del.htm) \ No newline at end of file diff --git a/roadmaps/redis/content/disaster-recovery@nUIfTkgm3PlSiqgun1BS7.md b/roadmaps/redis/content/disaster-recovery@nUIfTkgm3PlSiqgun1BS7.md index 7bcd44172..4f68af138 100644 --- a/roadmaps/redis/content/disaster-recovery@nUIfTkgm3PlSiqgun1BS7.md +++ b/roadmaps/redis/content/disaster-recovery@nUIfTkgm3PlSiqgun1BS7.md @@ -2,7 +2,7 @@ Disaster recovery in Redis involves strategies and practices to ensure data availability and integrity in the event of failures, such as server crashes, data corruption, or network issues. Key approaches include leveraging Redis's built-in replication, where data is copied from master to replica nodes for redundancy. Snapshots (RDB) and append-only file (AOF) persistence methods can be configured for data recovery, allowing the restoration of data to a recent state. Additionally, implementing a Redis Cluster can provide automated failover capabilities, distributing data across multiple nodes to minimize downtime and ensure business continuity. Regular backups and monitoring are also essential components of a robust disaster recovery plan. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Backup Disaster Recovery](https://redis.io/redis-enterprise/technology/backup-disaster-recovery/) - [@article@Disaster Recovery for Redis in the Cloud](https://www.alibabacloud.com/tech-news/a/redis/gtu8u2afbc-disaster-recovery-for-redis-in-the-cloud-strategies-and-best-practices) \ No newline at end of file diff --git a/roadmaps/redis/content/eval@rjeq3i9oX8IGyQzo--L3c.md b/roadmaps/redis/content/eval@rjeq3i9oX8IGyQzo--L3c.md index 431d8a2b8..21c8bd1bc 100644 --- a/roadmaps/redis/content/eval@rjeq3i9oX8IGyQzo--L3c.md +++ b/roadmaps/redis/content/eval@rjeq3i9oX8IGyQzo--L3c.md @@ -2,7 +2,7 @@ The `EVAL` command in Redis allows the execution of Lua scripts directly on the server, enabling complex operations that can be atomically executed. This command takes a Lua script as an argument, along with a list of keys and arguments for the script. By executing scripts server-side, `EVAL` reduces the number of round trips between the client and server, enhances performance, and allows for operations that require multiple commands to be executed in a single atomic operation. It is particularly useful for implementing advanced data manipulations, custom logic, or conditional operations within Redis. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@EVAL](https://redis.io/docs/latest/commands/eval/) - [@article@Redis EVAL Command](https://www.tutorialspoint.com/redis/scripting_eval.htm) \ No newline at end of file diff --git a/roadmaps/redis/content/evalsha@3X0x_PcJGWBVPL-LSVAln.md b/roadmaps/redis/content/evalsha@3X0x_PcJGWBVPL-LSVAln.md index 74e4ebf87..0c2d52936 100644 --- a/roadmaps/redis/content/evalsha@3X0x_PcJGWBVPL-LSVAln.md +++ b/roadmaps/redis/content/evalsha@3X0x_PcJGWBVPL-LSVAln.md @@ -2,7 +2,7 @@ The `EVALSHA` command in Redis is used to execute a Lua script that has already been loaded into the server with the `SCRIPT LOAD` command. Instead of sending the entire script each time, you provide the SHA1 hash of the script, which allows for more efficient execution and reduced network overhead. Like `EVAL`, `EVALSHA` can accept keys and arguments, enabling complex, atomic operations to be performed directly on the server. This approach is particularly beneficial in scenarios where the same script is executed multiple times, as it avoids the need to re-transmit the script’s source code. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@EVALSHA](https://redis.io/docs/latest/commands/evalsha/) - [@article@Redis EVALSHA Command](https://www.tutorialspoint.com/redis/scripting_evalsha.htm) \ No newline at end of file diff --git a/roadmaps/redis/content/exec@Ljy-Mc0EBBX4_vXfYZ5-4.md b/roadmaps/redis/content/exec@Ljy-Mc0EBBX4_vXfYZ5-4.md index 728f88eb2..c1a1cc5e5 100644 --- a/roadmaps/redis/content/exec@Ljy-Mc0EBBX4_vXfYZ5-4.md +++ b/roadmaps/redis/content/exec@Ljy-Mc0EBBX4_vXfYZ5-4.md @@ -2,7 +2,7 @@ The `EXEC` command in Redis is used to execute a transaction that has been initiated with the `MULTI` command. When a transaction is started with `MULTI`, subsequent commands are queued but not executed immediately. Calling `EXEC` will execute all the commands in the transaction atomically, ensuring that either all commands succeed or none are applied. If any command in the transaction fails, the entire transaction is aborted. This command is essential for maintaining data integrity when performing a series of operations that should be treated as a single unit of work. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@EXEC](https://redis.io/docs/latest/commands/exec/) -- [@article@Redis Transactions: EXEC](https://www.w3resource.com/redis/redis-exec.php) +- [@article@Redis Transactions: EXEC](https://www.w3resource.com/redis/redis-exec.php) \ No newline at end of file diff --git a/roadmaps/redis/content/expiration@OSIYDYPGz8Vgo9SU9GGH9.md b/roadmaps/redis/content/expiration@OSIYDYPGz8Vgo9SU9GGH9.md index 751895b49..ce740acb9 100644 --- a/roadmaps/redis/content/expiration@OSIYDYPGz8Vgo9SU9GGH9.md +++ b/roadmaps/redis/content/expiration@OSIYDYPGz8Vgo9SU9GGH9.md @@ -2,7 +2,7 @@ Redis key expiration allows you to set a time-to-live (TTL) for keys, automatically deleting them after a specified duration. This can be achieved using commands like `EXPIRE`, which sets the expiration time in seconds, or `PEXPIRE`, which uses milliseconds for finer granularity. You can also use `SET` with the EX argument to set a key with a value and expiration in a single command. Expired keys are removed during normal operations, such as when accessed or during periodic cleanup. This feature is useful for managing memory efficiently and for scenarios like session management or caching where temporary data storage is needed. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@PEXPIRE](https://redis.io/docs/latest/commands/pexpire/) - [@official@EXPIRE](https://redis.io/docs/latest/commands/expire/) \ No newline at end of file diff --git a/roadmaps/redis/content/expire@nS0DHhfy4wxHItgOFhulA.md b/roadmaps/redis/content/expire@nS0DHhfy4wxHItgOFhulA.md index c5b846e45..ab2204bf7 100644 --- a/roadmaps/redis/content/expire@nS0DHhfy4wxHItgOFhulA.md +++ b/roadmaps/redis/content/expire@nS0DHhfy4wxHItgOFhulA.md @@ -2,7 +2,7 @@ The EXPIRE command is used to set a time-to-live (TTL) for a key in seconds, after which the key will be automatically deleted. If you need to specify the expiration time in milliseconds, you can use the PEXPIRE command. Both commands help manage memory by allowing you to automatically remove keys that are no longer needed, which is especially useful in caching and session management scenarios. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Expiring Keys](https://redis.io/ebook/part-2-core-concepts/chapter-3-commands-in-redis/3-7-other-commands/3-7-3-expiring-keys/) - [@official@EXPIRE](https://redis.io/docs/latest/commands/expire/) \ No newline at end of file diff --git a/roadmaps/redis/content/geoadd@U3N1EgHFs1-YUaB_VrJfw.md b/roadmaps/redis/content/geoadd@U3N1EgHFs1-YUaB_VrJfw.md index 902ab23f2..b30a89d0c 100644 --- a/roadmaps/redis/content/geoadd@U3N1EgHFs1-YUaB_VrJfw.md +++ b/roadmaps/redis/content/geoadd@U3N1EgHFs1-YUaB_VrJfw.md @@ -2,6 +2,6 @@ The `GEOADD` command in Redis is used to add geospatial data to a sorted set, where each entry consists of a member (a unique identifier) and its corresponding longitude and latitude coordinates. This command allows you to store location-based data efficiently, enabling geospatial queries such as finding members within a specified radius or calculating distances between points. The coordinates are stored in a format that allows for quick retrieval and analysis, making `GEOADD` a powerful tool for applications involving mapping, location tracking, and proximity searches. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@GEOADD](https://redis.io/docs/latest/commands/geoadd/) \ No newline at end of file diff --git a/roadmaps/redis/content/geosearch@OWWDLuGTbdNwME7v2jxVP.md b/roadmaps/redis/content/geosearch@OWWDLuGTbdNwME7v2jxVP.md index 6326c1f48..fd9df1dc4 100644 --- a/roadmaps/redis/content/geosearch@OWWDLuGTbdNwME7v2jxVP.md +++ b/roadmaps/redis/content/geosearch@OWWDLuGTbdNwME7v2jxVP.md @@ -2,7 +2,7 @@ The `GEOSEARCH` command in Redis is used to query geospatial data by finding members within a specified geographic area. It allows you to search for entries based on a central point (latitude and longitude) and a defined radius, or by bounding box coordinates. The command returns a sorted set of members that fall within the specified geographical range, making it ideal for applications that require proximity searches, such as locating nearby businesses or services. `GEOSEARCH` can also be combined with various options, such as sorting results by distance or limiting the number of results returned. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@GEOADD](https://redis.io/docs/latest/commands/geoadd/) - [@article@Getting Started with Geospatial Search in Redis](https://redis.io/learn/howtos/solutions/geo/getting-started) \ No newline at end of file diff --git a/roadmaps/redis/content/geospatial-indexes@_NiUdVQ85qnvryI38k_vQ.md b/roadmaps/redis/content/geospatial-indexes@_NiUdVQ85qnvryI38k_vQ.md index fac040cce..5bf99b802 100644 --- a/roadmaps/redis/content/geospatial-indexes@_NiUdVQ85qnvryI38k_vQ.md +++ b/roadmaps/redis/content/geospatial-indexes@_NiUdVQ85qnvryI38k_vQ.md @@ -2,7 +2,7 @@ Geospatial indexes in Redis are used to efficiently store and query location-based data, enabling fast geospatial operations. Redis uses a sorted set data structure to maintain these indexes, where each member represents a geographic location identified by longitude and latitude coordinates. The coordinates are encoded into a single value, allowing Redis to perform operations like adding locations (`GEOADD`), searching for nearby locations (`GEOSEARCH`), and calculating distances (`GEODIST`). This indexing mechanism allows for rapid retrieval of geospatial data, making it suitable for applications such as mapping services, location tracking, and proximity-based searches. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Geospatial Indexing](https://redis.io/docs/latest/develop/interact/search-and-query/indexing/geoindex/) - [@article@Geospatial Indexes in Redis](https://codesignal.com/learn/courses/redis-data-structures-beyond-basics/lessons/introduction-to-geospatial-indexes-in-redis-using-java) \ No newline at end of file diff --git a/roadmaps/redis/content/get@mQc4H2ZMMSVjh33LJY8mK.md b/roadmaps/redis/content/get@mQc4H2ZMMSVjh33LJY8mK.md index 70bdaa477..9bc966a8d 100644 --- a/roadmaps/redis/content/get@mQc4H2ZMMSVjh33LJY8mK.md +++ b/roadmaps/redis/content/get@mQc4H2ZMMSVjh33LJY8mK.md @@ -2,7 +2,7 @@ The `GET` command in Redis is used to retrieve the value associated with a specified key. If the key exists, it returns the value as a string; if the key does not exist, it returns a nil response. This command is fundamental for accessing stored data in Redis and is often used in conjunction with other commands to manipulate and manage data within the database. The `GET` command is atomic, meaning it provides a consistent view of the data at the time the command is executed. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@GET](https://redis.io/docs/latest/commands/get/) -- [@article@How to get all keys in Redis](https://www.atlassian.com/data/admin/how-to-get-all-keys-in-redis) +- [@article@How to get all keys in Redis](https://www.atlassian.com/data/admin/how-to-get-all-keys-in-redis) \ No newline at end of file diff --git a/roadmaps/redis/content/getbit@0HFLJfcrcSnAVTecG3P8W.md b/roadmaps/redis/content/getbit@0HFLJfcrcSnAVTecG3P8W.md index 28bba982f..9a65021bd 100644 --- a/roadmaps/redis/content/getbit@0HFLJfcrcSnAVTecG3P8W.md +++ b/roadmaps/redis/content/getbit@0HFLJfcrcSnAVTecG3P8W.md @@ -2,6 +2,6 @@ The `GETBIT` command in Redis retrieves the value of a specific bit at a given offset in a string key. It returns either 0 or 1, depending on the state of the bit at that position. If the key does not exist, the command returns 0, as it treats non-existing keys as empty strings. This command is particularly useful for working with bitmap data structures, allowing you to check the status of individual bits in a more efficient manner compared to retrieving the entire string. -Learn more from the following resources: +Visit the following resources to learn more: -- [@official@GETBIT](https://redis.io/docs/latest/commands/getbit/) +- [@official@GETBIT](https://redis.io/docs/latest/commands/getbit/) \ No newline at end of file diff --git a/roadmaps/redis/content/hashes@wY46Qj5Inw_ClBNI9PB_2.md b/roadmaps/redis/content/hashes@wY46Qj5Inw_ClBNI9PB_2.md index 3e4d2c57b..9897d2561 100644 --- a/roadmaps/redis/content/hashes@wY46Qj5Inw_ClBNI9PB_2.md +++ b/roadmaps/redis/content/hashes@wY46Qj5Inw_ClBNI9PB_2.md @@ -2,6 +2,6 @@ Hashes in Redis are a data type that allows you to store a collection of key-value pairs under a single key, similar to a dictionary or a map. Each hash can hold multiple fields, and each field has its own value, making hashes ideal for representing objects or entities with various attributes. You can perform operations like adding fields (`HSET`), retrieving field values (`HGET`), deleting fields (`HDEL`), and iterating over fields (`HSCAN`). Hashes are memory-efficient and provide a way to group related data together, making them suitable for use cases like user profiles, configuration settings, or any structured data storage. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Hashes](https://redis.io/docs/latest/develop/data-types/hashes/) \ No newline at end of file diff --git a/roadmaps/redis/content/hdel@E7xFZkqqbzokD5KGTn9zJ.md b/roadmaps/redis/content/hdel@E7xFZkqqbzokD5KGTn9zJ.md index 0e1e02dd6..f877b4a25 100644 --- a/roadmaps/redis/content/hdel@E7xFZkqqbzokD5KGTn9zJ.md +++ b/roadmaps/redis/content/hdel@E7xFZkqqbzokD5KGTn9zJ.md @@ -2,6 +2,6 @@ `HDEL` is a Redis command used to delete one or more specified fields from a hash. If the fields exist in the hash, they are removed, and the command returns the number of fields that were deleted. If a specified field does not exist, it is ignored. `HDEL` is useful for efficiently managing memory and cleaning up data within a Redis hash without removing the entire hash structure. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@HDEL](https://redis.io/docs/latest/commands/hdel/) \ No newline at end of file diff --git a/roadmaps/redis/content/hexists@adhLMuSmfYMRyWTwIgnyE.md b/roadmaps/redis/content/hexists@adhLMuSmfYMRyWTwIgnyE.md index dc4b407ff..085f964ea 100644 --- a/roadmaps/redis/content/hexists@adhLMuSmfYMRyWTwIgnyE.md +++ b/roadmaps/redis/content/hexists@adhLMuSmfYMRyWTwIgnyE.md @@ -2,6 +2,6 @@ `HEXISTS` is a Redis command used to check if a specified field exists within a hash. It returns `1` if the field is present and `0` if it is not. This command is useful for verifying the presence of specific fields in a hash before performing operations like updates or deletions. It helps ensure data consistency and avoid unnecessary operations in Redis. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@HEXISTS](https://redis.io/docs/latest/commands/hexists/) \ No newline at end of file diff --git a/roadmaps/redis/content/hget@MsKg9m5jFwHM2Bzjf-vdu.md b/roadmaps/redis/content/hget@MsKg9m5jFwHM2Bzjf-vdu.md index 41371a38b..ead4c5547 100644 --- a/roadmaps/redis/content/hget@MsKg9m5jFwHM2Bzjf-vdu.md +++ b/roadmaps/redis/content/hget@MsKg9m5jFwHM2Bzjf-vdu.md @@ -2,6 +2,6 @@ `HGET` is a Redis command used to retrieve the value of a specified field within a hash. If the field exists, it returns the value; if not, it returns `nil`. This command is efficient for accessing specific fields within a hash without retrieving the entire hash structure, making it ideal for scenarios where only selective data needs to be read from a Redis hash. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@HGET](https://redis.io/docs/latest/commands/hget/) \ No newline at end of file diff --git a/roadmaps/redis/content/hgetall@TpR33sJ-tAjeG3jpGTvYR.md b/roadmaps/redis/content/hgetall@TpR33sJ-tAjeG3jpGTvYR.md index 4cab8cd96..6282b2c2c 100644 --- a/roadmaps/redis/content/hgetall@TpR33sJ-tAjeG3jpGTvYR.md +++ b/roadmaps/redis/content/hgetall@TpR33sJ-tAjeG3jpGTvYR.md @@ -2,6 +2,6 @@ `HGETALL` is a Redis command that retrieves all the fields and their values from a specified hash. It returns the data as an array of field-value pairs, making it useful for obtaining a complete view of the hash's contents. However, it can be memory-intensive for large hashes, so it’s recommended to use it cautiously when dealing with high data volumes. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@HGETALL](https://redis.io/docs/latest/commands/hgetall/) \ No newline at end of file diff --git a/roadmaps/redis/content/high-performance-and-scalability@5-3pd4rLDqRzMzSRVLdXh.md b/roadmaps/redis/content/high-performance-and-scalability@5-3pd4rLDqRzMzSRVLdXh.md index e71c70559..e6f18b9c0 100644 --- a/roadmaps/redis/content/high-performance-and-scalability@5-3pd4rLDqRzMzSRVLdXh.md +++ b/roadmaps/redis/content/high-performance-and-scalability@5-3pd4rLDqRzMzSRVLdXh.md @@ -2,7 +2,7 @@ High performance and scalability in Redis are achieved through its in-memory data storage model, which allows for extremely fast read and write operations with minimal latency. Redis supports data partitioning, replication, and clustering, enabling it to scale horizontally across multiple nodes and handle large volumes of requests simultaneously. With asynchronous replication and automatic failover, Redis ensures high availability, making it well-suited for real-time applications that require low latency and high throughput, such as caching, messaging, and session management. -Learn more from the following resources: +Visit the following resources to learn more: - [@article@Optimizing Redis for High Performance](https://loadforge.com/guides/optimizing-redis-for-high-performance-essential-configuration-tweaks) - [@article@High-Performance and Scalable Architecture with Redis](https://medium.com/@emreemenekse/high-performance-and-scalable-architecture-with-redis-and-net-core-abde36074d26) \ No newline at end of file diff --git a/roadmaps/redis/content/how-aof-works@PTj6oxvpw8vP295WvAI80.md b/roadmaps/redis/content/how-aof-works@PTj6oxvpw8vP295WvAI80.md index d23636128..7dc0971e2 100644 --- a/roadmaps/redis/content/how-aof-works@PTj6oxvpw8vP295WvAI80.md +++ b/roadmaps/redis/content/how-aof-works@PTj6oxvpw8vP295WvAI80.md @@ -1,7 +1,7 @@ # How AOF Works? -The Append-Only File (AOF) in Redis is a persistence mechanism that logs every write operation to a file in sequential order, ensuring data durability. Each command is appended to the end of the AOF file, which Redis can replay to rebuild the dataset in case of a restart. The AOF file can grow over time, so Redis provides an automatic background process called *AOF rewrite* to create a compact version by eliminating redundant commands. AOF is generally safer than the default RDB snapshotting, as it provides finer granularity for data recovery and minimizes the potential for data loss. +The Append-Only File (AOF) in Redis is a persistence mechanism that logs every write operation to a file in sequential order, ensuring data durability. Each command is appended to the end of the AOF file, which Redis can replay to rebuild the dataset in case of a restart. The AOF file can grow over time, so Redis provides an automatic background process called _AOF rewrite_ to create a compact version by eliminating redundant commands. AOF is generally safer than the default RDB snapshotting, as it provides finer granularity for data recovery and minimizes the potential for data loss. -Learn more from the following resources: +Visit the following resources to learn more: - [@article@About AOF Persistence - Google](https://cloud.google.com/memorystore/docs/cluster/about-aof-persistence) \ No newline at end of file diff --git a/roadmaps/redis/content/how-rdb-works@D3pZdAjwPFMRxX1-iyu5-.md b/roadmaps/redis/content/how-rdb-works@D3pZdAjwPFMRxX1-iyu5-.md index 4dcac8fe7..6fd721afb 100644 --- a/roadmaps/redis/content/how-rdb-works@D3pZdAjwPFMRxX1-iyu5-.md +++ b/roadmaps/redis/content/how-rdb-works@D3pZdAjwPFMRxX1-iyu5-.md @@ -2,7 +2,7 @@ The RDB (Redis Database Backup) mechanism in Redis creates snapshots of the dataset at specified intervals and saves them to disk as a compact binary file. This process is triggered manually, via the `SAVE` or `BGSAVE` commands, or automatically based on predefined conditions. During a snapshot, Redis forks a child process to write the in-memory data to the RDB file, ensuring that the main process is not blocked. While RDB offers a lightweight and fast backup option, it may lead to potential data loss if Redis crashes between snapshots, making it ideal for periodic backups rather than real-time persistence. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Backup Data](https://redis.io/docs/latest/operate/rc/databases/back-up-data/) - [@article@About RDB Snapshots](https://cloud.google.com/memorystore/docs/redis/about-rdb-snapshots) \ No newline at end of file diff --git a/roadmaps/redis/content/hset@BOJzn9SWad9oRRdY_ub01.md b/roadmaps/redis/content/hset@BOJzn9SWad9oRRdY_ub01.md index 1d1391148..b12980191 100644 --- a/roadmaps/redis/content/hset@BOJzn9SWad9oRRdY_ub01.md +++ b/roadmaps/redis/content/hset@BOJzn9SWad9oRRdY_ub01.md @@ -2,6 +2,6 @@ `HSET` is a Redis command used to set the value of a specified field within a hash. If the field already exists, it updates the value; if not, it adds the field to the hash. This command is useful for creating and managing key-value pairs within a hash structure without modifying other fields. It returns `1` if a new field is created and `0` if an existing field is updated, making it efficient for atomic updates in a Redis hash. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@HSET](https://redis.io/docs/latest/commands/hset/) \ No newline at end of file diff --git a/roadmaps/redis/content/hybrid-persistence@S5Y26m1oHCQpB-oLCdtac.md b/roadmaps/redis/content/hybrid-persistence@S5Y26m1oHCQpB-oLCdtac.md index 14fdbd3fb..db58a4e39 100644 --- a/roadmaps/redis/content/hybrid-persistence@S5Y26m1oHCQpB-oLCdtac.md +++ b/roadmaps/redis/content/hybrid-persistence@S5Y26m1oHCQpB-oLCdtac.md @@ -2,6 +2,6 @@ Hybrid persistence in Redis combines both RDB (Redis Database Backup) and AOF (Append-Only File) mechanisms to leverage the benefits of each. RDB provides efficient snapshot-based backups at defined intervals, while AOF logs every write operation to ensure minimal data loss. Using both, Redis achieves a balance between fast recovery times (thanks to compact RDB snapshots) and high durability (from the detailed logging of AOF). This approach minimizes the drawbacks of using either persistence type alone and offers a robust solution for scenarios requiring both performance and data safety. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Persistence](https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/) \ No newline at end of file diff --git a/roadmaps/redis/content/hyperloglog@cszjT3YK8oyhGpqLTQzwX.md b/roadmaps/redis/content/hyperloglog@cszjT3YK8oyhGpqLTQzwX.md index 0eadcbc07..d54acb959 100644 --- a/roadmaps/redis/content/hyperloglog@cszjT3YK8oyhGpqLTQzwX.md +++ b/roadmaps/redis/content/hyperloglog@cszjT3YK8oyhGpqLTQzwX.md @@ -2,7 +2,7 @@ HyperLogLog is a probabilistic data structure in Redis used for efficiently estimating the cardinality (i.e., the number of unique elements) of large datasets with minimal memory usage. Instead of storing the actual elements, it maintains a compressed representation, allowing it to estimate cardinality with a typical error rate of only 0.81%. Commands like `PFADD`, `PFCOUNT`, and `PFMERGE` are used to add elements, get the count, and merge HyperLogLogs, respectively. This structure is ideal for applications like unique visitor tracking or counting events where exact counts are not required but low memory consumption is critical. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@HyperLogLog Documentation](https://redis.io/docs/latest/develop/data-types/probabilistic/hyperloglogs/) -- [@video@Redis HyperLogLog Explained](https://www.youtube.com/watch?v=MunL8nnwscQ) +- [@video@Redis HyperLogLog Explained](https://www.youtube.com/watch?v=MunL8nnwscQ) \ No newline at end of file diff --git a/roadmaps/redis/content/in-memory-data-structure-store@M-EXrTDeAEMz_IkEi-ab4.md b/roadmaps/redis/content/in-memory-data-structure-store@M-EXrTDeAEMz_IkEi-ab4.md index 533bb90ae..ebd8d14ab 100644 --- a/roadmaps/redis/content/in-memory-data-structure-store@M-EXrTDeAEMz_IkEi-ab4.md +++ b/roadmaps/redis/content/in-memory-data-structure-store@M-EXrTDeAEMz_IkEi-ab4.md @@ -2,7 +2,7 @@ An in-memory database is a purpose-built database that relies primarily on internal memory for data storage. It enables minimal response times by eliminating the need to access standard disk drives (SSDs). In-memory databases are ideal for applications that require microsecond response times or have large spikes in traffic, such as gaming leaderboards, session stores, and real-time data analytics. The terms main memory database (MMDB), in-memory database system (IMDS), and real-time database system (RTDB) also refer to in-memory databases. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Get Started with In-Memory Data Store](https://redis.io/docs/latest/develop/get-started/data-store/) - [@article@Amazon MemoryDB](https://aws.amazon.com/memorydb/) \ No newline at end of file diff --git a/roadmaps/redis/content/incr@5K9qyC4mrhXYWOC8WSq8C.md b/roadmaps/redis/content/incr@5K9qyC4mrhXYWOC8WSq8C.md index 9bb57b65c..ada6079ec 100644 --- a/roadmaps/redis/content/incr@5K9qyC4mrhXYWOC8WSq8C.md +++ b/roadmaps/redis/content/incr@5K9qyC4mrhXYWOC8WSq8C.md @@ -2,6 +2,6 @@ `INCR` command used to increment the value of a string key by 1. If the key does not exist, it initializes the key with a value of 0 before performing the increment operation, resulting in a value of 1. If the key contains a non-integer value, the command will return an error. `INCR` is atomic, meaning it is safe to use in concurrent environments without race conditions, making it ideal for use cases like counters or tracking metrics. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@INCR](https://redis.io/docs/latest/commands/incr/) \ No newline at end of file diff --git a/roadmaps/redis/content/info@q2Jw49QUWCUGIfcEC1bZI.md b/roadmaps/redis/content/info@q2Jw49QUWCUGIfcEC1bZI.md index 064284986..73b09bda7 100644 --- a/roadmaps/redis/content/info@q2Jw49QUWCUGIfcEC1bZI.md +++ b/roadmaps/redis/content/info@q2Jw49QUWCUGIfcEC1bZI.md @@ -2,6 +2,6 @@ `INFO` command that provides detailed information and statistics about the server, including memory usage, CPU load, connected clients, replication status, and more. It can be called without arguments to get a full overview or with specific sections (e.g., `INFO memory`) to retrieve targeted data. This command is useful for monitoring and debugging Redis instances, helping administrators understand the server's current state and performance metrics. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@INFO](https://redis.io/docs/latest/commands/info/) \ No newline at end of file diff --git a/roadmaps/redis/content/key-value-database@l2aXyO3STnhbFjvUXPpm2.md b/roadmaps/redis/content/key-value-database@l2aXyO3STnhbFjvUXPpm2.md index cb4976d60..22d4a8e59 100644 --- a/roadmaps/redis/content/key-value-database@l2aXyO3STnhbFjvUXPpm2.md +++ b/roadmaps/redis/content/key-value-database@l2aXyO3STnhbFjvUXPpm2.md @@ -1,8 +1,8 @@ # Key-value Database -Key-value Database is a non-relational (NoSQL) database that stores data as a collection of key-value pairs. In this model, each piece of data is associated with a unique identifier (key) that is used to retrieve the corresponding value. This simple structure allows for high performance and scalability, making key-value databases ideal for certain use cases. +Key-value Database is a non-relational (NoSQL) database that stores data as a collection of key-value pairs. In this model, each piece of data is associated with a unique identifier (key) that is used to retrieve the corresponding value. This simple structure allows for high performance and scalability, making key-value databases ideal for certain use cases. Visit the following resources to learn more: - [@official@What is a Key-Value Database?](https://redis.io/nosql/key-value-databases/) -- [@video@Key Value Store - System Design Interview Basics](https://www.youtube.com/watch?v=ozJHmm05EXM) +- [@video@Key Value Store - System Design Interview Basics](https://www.youtube.com/watch?v=ozJHmm05EXM) \ No newline at end of file diff --git a/roadmaps/redis/content/leaderboards-and-counters@Fv1iGX22sApIEifM2IpJz.md b/roadmaps/redis/content/leaderboards-and-counters@Fv1iGX22sApIEifM2IpJz.md index 33e88aafc..6b4bfffdb 100644 --- a/roadmaps/redis/content/leaderboards-and-counters@Fv1iGX22sApIEifM2IpJz.md +++ b/roadmaps/redis/content/leaderboards-and-counters@Fv1iGX22sApIEifM2IpJz.md @@ -2,7 +2,7 @@ Leaderboards and counters are common use cases for Redis, leveraging its sorted sets and atomic increment operations. For leaderboards, the `ZADD` command is used to add members with their scores to a sorted set, and `ZRANGE` or `ZREVRANGE` retrieves the top (or bottom) ranked members efficiently. This makes Redis ideal for ranking systems in gaming or tracking top-performing entities. Counters are managed using commands like `INCR` and `DECR`, which atomically increase or decrease integer values. These operations are lightweight and performant, making Redis a go-to solution for tracking metrics, analytics, or rate limiting. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@ZADD](https://redis.io/docs/latest/commands/zadd/) - [@official@ZRANGE](https://redis.io/docs/latest/commands/zrange/) \ No newline at end of file diff --git a/roadmaps/redis/content/lindex@hBFEUXtuzUTzWZKp2qWaZ.md b/roadmaps/redis/content/lindex@hBFEUXtuzUTzWZKp2qWaZ.md index 04df41df6..2b08bc5f0 100644 --- a/roadmaps/redis/content/lindex@hBFEUXtuzUTzWZKp2qWaZ.md +++ b/roadmaps/redis/content/lindex@hBFEUXtuzUTzWZKp2qWaZ.md @@ -2,6 +2,6 @@ `LINDEX` is a Redis command used to retrieve an element from a list by its index. The index can be positive (starting from 0 for the first element) or negative (e.g., -1 for the last element). If the index is out of range, the command returns `nil`. This command is useful for accessing specific elements in a list without needing to fetch the entire list, making it efficient for operations where only certain elements are needed. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@LINDEX](https://redis.io/docs/latest/commands/lindex/) \ No newline at end of file diff --git a/roadmaps/redis/content/lists@4-C4XqACUp4nvcMIj6djF.md b/roadmaps/redis/content/lists@4-C4XqACUp4nvcMIj6djF.md index 60c5a752b..253268cae 100644 --- a/roadmaps/redis/content/lists@4-C4XqACUp4nvcMIj6djF.md +++ b/roadmaps/redis/content/lists@4-C4XqACUp4nvcMIj6djF.md @@ -2,6 +2,6 @@ Lists in Redis are ordered collections of string elements, allowing operations such as pushing, popping, and accessing elements by index. Lists support various commands, like `LPUSH` and `RPUSH` to add elements to the beginning or end, `LPOP` and `RPOP` to remove elements, and `LRANGE` to retrieve a range of elements. They are ideal for use cases like message queues, task management, or implementing stacks and queues, where maintaining order is crucial. Lists can grow dynamically and provide high performance for operations at the ends, making them highly flexible for managing ordered data sequences. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Lists](https://redis.io/docs/latest/develop/data-types/lists/) \ No newline at end of file diff --git a/roadmaps/redis/content/llen@4oCcP9FxDJSDMHCEVBCNa.md b/roadmaps/redis/content/llen@4oCcP9FxDJSDMHCEVBCNa.md index 99d4f88af..dc4cf830e 100644 --- a/roadmaps/redis/content/llen@4oCcP9FxDJSDMHCEVBCNa.md +++ b/roadmaps/redis/content/llen@4oCcP9FxDJSDMHCEVBCNa.md @@ -2,6 +2,6 @@ `LLEN` is a Redis command used to return the length of a list stored at a specified key. If the list does not exist, it returns `0`. This command is efficient for quickly checking the number of elements in a list without retrieving its contents, making it useful for monitoring queue sizes, tracking list growth, or validating data presence in real-time applications. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@LLEN](https://redis.io/docs/latest/commands/llen/) \ No newline at end of file diff --git a/roadmaps/redis/content/lmove@9KvHcS5F4Jj5ZXgIAdOQY.md b/roadmaps/redis/content/lmove@9KvHcS5F4Jj5ZXgIAdOQY.md index 11c217e44..1a66ff2c2 100644 --- a/roadmaps/redis/content/lmove@9KvHcS5F4Jj5ZXgIAdOQY.md +++ b/roadmaps/redis/content/lmove@9KvHcS5F4Jj5ZXgIAdOQY.md @@ -2,6 +2,6 @@ `LMOVE` is a Redis command used to atomically move an element from one list to another. It pops an element from the source list (either from the left or right end) and pushes it to the destination list (either to the left or right end), based on the specified parameters (`LEFT` or `RIGHT`). This command is useful for implementing queue-like patterns or managing work distribution between different lists without race conditions, as it ensures that the element is safely transferred in a single atomic operation. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@LMOVE](https://redis.io/docs/latest/commands/lmove/) \ No newline at end of file diff --git a/roadmaps/redis/content/lpop@voa61RTWMJD3Sk8DNJoVQ.md b/roadmaps/redis/content/lpop@voa61RTWMJD3Sk8DNJoVQ.md index 640ac92ee..0d1f9b762 100644 --- a/roadmaps/redis/content/lpop@voa61RTWMJD3Sk8DNJoVQ.md +++ b/roadmaps/redis/content/lpop@voa61RTWMJD3Sk8DNJoVQ.md @@ -2,6 +2,6 @@ `LPOP` is a Redis command that removes and returns the first element from the left side of a list. If the list is empty or does not exist, it returns `nil`. This command is commonly used in scenarios like implementing queues or consuming elements in FIFO (First-In-First-Out) order, making it ideal for task processing, message handling, and managing ordered data flows in real-time applications. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@LPOP](https://redis.io/docs/latest/commands/lpop/) \ No newline at end of file diff --git a/roadmaps/redis/content/lpush@Kq7G89KaZZMFkrH-9WZoS.md b/roadmaps/redis/content/lpush@Kq7G89KaZZMFkrH-9WZoS.md index 258f8a1df..56d90a390 100644 --- a/roadmaps/redis/content/lpush@Kq7G89KaZZMFkrH-9WZoS.md +++ b/roadmaps/redis/content/lpush@Kq7G89KaZZMFkrH-9WZoS.md @@ -2,6 +2,6 @@ `LPUSH` is a Redis command that inserts one or more elements at the beginning (left side) of a list. If the list does not exist, it creates a new list before performing the insertion. This command returns the length of the list after the operation. `LPUSH` is useful for building stacks or adding items to queues where new elements need to be prioritized, enabling efficient manipulation of ordered data structures in Redis. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@LPUSH](https://redis.io/docs/latest/commands/lpush/) \ No newline at end of file diff --git a/roadmaps/redis/content/lrange@8JTtBy6oD2wFYDizVkcVa.md b/roadmaps/redis/content/lrange@8JTtBy6oD2wFYDizVkcVa.md index 2d436937e..de3861569 100644 --- a/roadmaps/redis/content/lrange@8JTtBy6oD2wFYDizVkcVa.md +++ b/roadmaps/redis/content/lrange@8JTtBy6oD2wFYDizVkcVa.md @@ -2,6 +2,6 @@ `LRANGE` is a Redis command that retrieves a specified range of elements from a list, defined by a start and stop index. The indices can be positive (starting from 0) or negative (e.g., -1 for the last element). This command is commonly used to fetch subsets of a list without loading the entire list into memory, making it useful for paginating data, viewing portions of a queue, or analyzing a segment of ordered data in an efficient manner. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@LRANGE](https://redis.io/docs/latest/commands/lrange/) \ No newline at end of file diff --git a/roadmaps/redis/content/lua-scripting@Veb30QrPYNjUn13dtGbUr.md b/roadmaps/redis/content/lua-scripting@Veb30QrPYNjUn13dtGbUr.md index 09117d8ac..3e34e682e 100644 --- a/roadmaps/redis/content/lua-scripting@Veb30QrPYNjUn13dtGbUr.md +++ b/roadmaps/redis/content/lua-scripting@Veb30QrPYNjUn13dtGbUr.md @@ -2,7 +2,7 @@ Lua scripting in Redis allows users to execute custom scripts atomically on the server side, enabling complex operations to be performed in a single step. Lua scripts are run using the `EVAL` or `EVALSHA` commands, and can manipulate multiple keys and values in a single execution. This reduces network overhead and ensures data consistency, as the script executes as a single transaction. Lua is commonly used for tasks like conditional updates, batch processing, and combining multiple commands into a single operation, enhancing Redis's flexibility and power for advanced use cases. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Lua Programming Language](https://www.lua.org/) - [@video@Lua in 100 Seconds](https://www.youtube.com/watch?v=jUuqBZwwkQw) diff --git a/roadmaps/redis/content/max-memory-policy@Sd1ENOXSFCz1YqccXjr2A.md b/roadmaps/redis/content/max-memory-policy@Sd1ENOXSFCz1YqccXjr2A.md index 0a75d400f..2eea28a39 100644 --- a/roadmaps/redis/content/max-memory-policy@Sd1ENOXSFCz1YqccXjr2A.md +++ b/roadmaps/redis/content/max-memory-policy@Sd1ENOXSFCz1YqccXjr2A.md @@ -2,7 +2,7 @@ The Max Memory Policy in Redis determines how the server handles data when it reaches the configured maximum memory limit. Redis offers several eviction policies, such as `noeviction` (return an error on writes), `allkeys-lru` (evict the least recently used keys), `volatile-lru` (evict the least recently used keys with an expiration set), `allkeys-random` (evict random keys), and others. These policies allow Redis to optimize memory usage based on the use case, balancing between maintaining data availability and minimizing the risk of data loss when memory constraints are reached. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Database Memory Limits](https://redis.io/docs/latest/operate/rs/databases/memory-performance/memory-limit/) - [@official@Eviction Policy](https://redis.io/docs/latest/operate/rs/databases/memory-performance/eviction-policy/) \ No newline at end of file diff --git a/roadmaps/redis/content/memory-management@xF0wQYmtwXYkrzvWg5gOO.md b/roadmaps/redis/content/memory-management@xF0wQYmtwXYkrzvWg5gOO.md index 83ec70843..6f246b667 100644 --- a/roadmaps/redis/content/memory-management@xF0wQYmtwXYkrzvWg5gOO.md +++ b/roadmaps/redis/content/memory-management@xF0wQYmtwXYkrzvWg5gOO.md @@ -2,8 +2,8 @@ Memory management in Redis involves efficiently handling data storage within its in-memory structure to maximize performance and prevent memory overflows. Redis uses various techniques such as memory-efficient data encoding (e.g., `ziplist` or `intset`), active and passive eviction strategies based on the configured max memory policy, and expiration of keys to automatically free up space. To persist data, Redis offers snapshotting (RDB) and logging (AOF) mechanisms. Additionally, commands like `MEMORY USAGE` and `MEMORY STATS` help monitor memory consumption, making it easier to tune and optimize the instance for specific use cases. Effective memory management ensures high availability, low latency, and predictable performance. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@MEMORY USAGE Command](https://redis.io/docs/latest/commands/memory-usage/) - [@official@MEMORY STATS Command](https://redis.io/docs/latest/commands/memory-stats/) -- [@article@Memory Management Best Practices](https://cloud.google.com/memorystore/docs/redis/memory-management-best-practices) +- [@article@Memory Management Best Practices](https://cloud.google.com/memorystore/docs/redis/memory-management-best-practices) \ No newline at end of file diff --git a/roadmaps/redis/content/message-broker@mgGJTBU8ofvOzl9gYWhnG.md b/roadmaps/redis/content/message-broker@mgGJTBU8ofvOzl9gYWhnG.md index dca0f640b..02081e6b0 100644 --- a/roadmaps/redis/content/message-broker@mgGJTBU8ofvOzl9gYWhnG.md +++ b/roadmaps/redis/content/message-broker@mgGJTBU8ofvOzl9gYWhnG.md @@ -2,7 +2,7 @@ A message broker is a middleware system that enables communication between different services or applications by routing, storing, and delivering messages. Redis can serve as a lightweight message broker using its `PUBLISH` and `SUBSCRIBE` commands for a pub/sub messaging pattern, or through lists and sorted sets for more advanced messaging scenarios like task queues. Redis Streams provide additional features like message persistence, acknowledgment, and consumer groups, making it suitable for both real-time communication and more complex message processing pipelines. Its high throughput and low latency make Redis an efficient solution for building scalable messaging systems. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@PUBLISH Command](https://redis.io/docs/latest/commands/publish/) - [@official@SUBSCRIBE Command](https://redis.io/docs/latest/commands/subscribe/) diff --git a/roadmaps/redis/content/monitor@jBtEiylcedtaE6E20Uk4V.md b/roadmaps/redis/content/monitor@jBtEiylcedtaE6E20Uk4V.md index b834dc8ae..ae685ce20 100644 --- a/roadmaps/redis/content/monitor@jBtEiylcedtaE6E20Uk4V.md +++ b/roadmaps/redis/content/monitor@jBtEiylcedtaE6E20Uk4V.md @@ -2,7 +2,7 @@ `MONITOR` is a Redis command that provides a real-time feed of all commands executed on the server, displaying each command along with its arguments as they are processed. It is primarily used for debugging, monitoring, or analyzing the behavior of a Redis instance. Since `MONITOR` can impact performance by streaming every command in real-time, it should be used cautiously in production environments. It is a useful tool for understanding command patterns, tracking down issues, and gaining insights into how clients interact with the Redis server. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@MONITOR](https://redis.io/docs/latest/commands/monitor/) - [@official@SLOWLOG](https://redis.io/docs/latest/commands/slowlog/) \ No newline at end of file diff --git a/roadmaps/redis/content/monitoring@2p5RF4lVYfRvYTo1Ofm-a.md b/roadmaps/redis/content/monitoring@2p5RF4lVYfRvYTo1Ofm-a.md index 0d00dded0..0e1ab7895 100644 --- a/roadmaps/redis/content/monitoring@2p5RF4lVYfRvYTo1Ofm-a.md +++ b/roadmaps/redis/content/monitoring@2p5RF4lVYfRvYTo1Ofm-a.md @@ -2,7 +2,7 @@ Monitoring in Redis involves tracking the health, performance, and resource usage of the server to ensure optimal operation and early detection of issues. Tools and commands like `INFO` (providing statistics on memory, CPU, and clients), `MONITOR` (real-time command tracking), and `SLOWLOG` (logging slow queries) offer insights into server activity. Additionally, external tools like Redis Sentinel, Prometheus, and Grafana are often integrated for more comprehensive monitoring, alerting, and visualization. Effective monitoring helps maintain stability, optimize performance, and troubleshoot potential bottlenecks, making it crucial for managing Redis deployments at scale. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Monitoring with Metrics and Alerts](https://redis.io/docs/latest/operate/rs/clusters/monitoring/) -- [@official@MONITOR](https://redis.io/docs/latest/commands/monitor/) +- [@official@MONITOR](https://redis.io/docs/latest/commands/monitor/) \ No newline at end of file diff --git a/roadmaps/redis/content/more-commands@0v8uLWRCbAqEmKKdYaRQW.md b/roadmaps/redis/content/more-commands@0v8uLWRCbAqEmKKdYaRQW.md index 79e2f59f8..76f3b0f2a 100644 --- a/roadmaps/redis/content/more-commands@0v8uLWRCbAqEmKKdYaRQW.md +++ b/roadmaps/redis/content/more-commands@0v8uLWRCbAqEmKKdYaRQW.md @@ -2,6 +2,6 @@ Redis strings include a variety of operations that go beyond basic SET and GET functionality. Examples include MSET and MGET for setting and getting multiple keys at once, GETSET to set a new value while returning the old one, and SETEX or PSETEX for setting a value with an expiration time. Other commands like INCRBY and DECRBY allow incrementing or decrementing by a specified amount, while BITCOUNT and BITOP provide bit-level manipulations. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@All Redis String Commands](https://redis.io/docs/latest/commands/?group=string) \ No newline at end of file diff --git a/roadmaps/redis/content/more-commands@2SG4Hr9Tuv6cxmGkrKjYZ.md b/roadmaps/redis/content/more-commands@2SG4Hr9Tuv6cxmGkrKjYZ.md new file mode 100644 index 000000000..1f7236b8c --- /dev/null +++ b/roadmaps/redis/content/more-commands@2SG4Hr9Tuv6cxmGkrKjYZ.md @@ -0,0 +1 @@ +# More Commands \ No newline at end of file diff --git a/roadmaps/redis/content/more-commands@4-z4hDKm86qQatYnmE21R.md b/roadmaps/redis/content/more-commands@4-z4hDKm86qQatYnmE21R.md index 1dcfaee6d..004b97929 100644 --- a/roadmaps/redis/content/more-commands@4-z4hDKm86qQatYnmE21R.md +++ b/roadmaps/redis/content/more-commands@4-z4hDKm86qQatYnmE21R.md @@ -2,6 +2,6 @@ Streams include a variety of operations that enhance the core functionality provided by basic commands like XADD and XREAD. Examples include XDEL to remove specific entries from a stream, XTRIM to control the size of a stream by trimming old entries, and XGROUP for managing consumer groups, allowing multiple clients to read from the same stream in a coordinated manner. Commands like XPENDING and XCLAIM are useful for monitoring and handling pending messages, ensuring that no data is lost or left unprocessed. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@All Redis Stream Commands](https://redis.io/docs/latest/commands/?group=stream) \ No newline at end of file diff --git a/roadmaps/redis/content/more-commands@FCbdKnkI1ZHGekT6yiGua.md b/roadmaps/redis/content/more-commands@FCbdKnkI1ZHGekT6yiGua.md index 06529e3b6..c9795ade4 100644 --- a/roadmaps/redis/content/more-commands@FCbdKnkI1ZHGekT6yiGua.md +++ b/roadmaps/redis/content/more-commands@FCbdKnkI1ZHGekT6yiGua.md @@ -2,6 +2,6 @@ Redis Geospatial indexes include operations like GEODIST to calculate the distance between two members of a geospatial set, GEOHASH to retrieve the Geohash representation of locations, and GEOPOS to get the longitude and latitude of specified members. Additionally, GEORADIUS and GEORADIUSBYMEMBER allow searching for members within a given radius based on coordinates or a reference member. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@All Redis Geospatial Commands](https://redis.io/docs/latest/commands/?group=geo) \ No newline at end of file diff --git a/roadmaps/redis/content/more-commands@P6TDUCroLlEI7qePBFHIH.md b/roadmaps/redis/content/more-commands@P6TDUCroLlEI7qePBFHIH.md index 94fe54f53..65d06b375 100644 --- a/roadmaps/redis/content/more-commands@P6TDUCroLlEI7qePBFHIH.md +++ b/roadmaps/redis/content/more-commands@P6TDUCroLlEI7qePBFHIH.md @@ -2,6 +2,6 @@ Redis Hashes include operations like HMSET and HMGET to set or retrieve multiple fields and values at once, HINCRBY and HINCRBYFLOAT to increment the value of a field by a given integer or float, and HLEN to get the number of fields in a hash. Commands like HKEYS and HVALS are used to retrieve all field names or values, respectively, while HSCAN enables incremental iteration over large hashes. These commands extend the functionality of basic hash operations, making Redis Hashes ideal for storing and manipulating structured data, such as user profiles or configuration settings, with efficient access and updates. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@All Redis Hash Commands](https://redis.io/docs/latest/commands/?group=hash) \ No newline at end of file diff --git a/roadmaps/redis/content/more-commands@V-d6q-3Sf0dl5v8xiCQwl.md b/roadmaps/redis/content/more-commands@V-d6q-3Sf0dl5v8xiCQwl.md index b3f7b1ded..d72c410f9 100644 --- a/roadmaps/redis/content/more-commands@V-d6q-3Sf0dl5v8xiCQwl.md +++ b/roadmaps/redis/content/more-commands@V-d6q-3Sf0dl5v8xiCQwl.md @@ -2,6 +2,6 @@ Redis Pub/Sub include operations like PSUBSCRIBE and PUNSUBSCRIBE for subscribing and unsubscribing to channels using pattern matching, allowing for flexible topic-based subscriptions. Additionally, PUBSUB CHANNELS lists active channels, PUBSUB NUMSUB shows the number of subscribers per channel, and PUBSUB NUMPAT returns the count of active pattern subscriptions. These commands extend the basic publish and subscribe functionality, providing better insights and control over the messaging patterns, making Pub/Sub ideal for real-time event broadcasting, chat applications, and inter-service communication in distributed systems. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@All Redis Pub/Sub Commands](https://redis.io/docs/latest/commands/?group=pubsub) \ No newline at end of file diff --git a/roadmaps/redis/content/more-commands@b48EUyFGUeSjtT5fOa_m6.md b/roadmaps/redis/content/more-commands@b48EUyFGUeSjtT5fOa_m6.md index 24ae8c177..1b8014a36 100644 --- a/roadmaps/redis/content/more-commands@b48EUyFGUeSjtT5fOa_m6.md +++ b/roadmaps/redis/content/more-commands@b48EUyFGUeSjtT5fOa_m6.md @@ -2,6 +2,6 @@ Redis Sets include advanced operations like SRANDMEMBER to retrieve random members from a set, SPOP to remove and return random elements, and SMOVE to atomically move elements between sets. Commands like SSCAN allow for incremental iteration over large sets, avoiding performance issues with massive data structures. For complex set operations, SINTERSTORE, SUNIONSTORE, and SDIFFSTORE enable storing the results of set intersections, unions, or differences into new sets. These commands extend the functionality of basic set operations, enabling efficient membership tests, set manipulations, and mathematical set calculations, making Redis Sets highly versatile for diverse data management needs. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@All Redis Set Commands](https://redis.io/docs/latest/commands/?group=set) \ No newline at end of file diff --git a/roadmaps/redis/content/more-commands@eBeEUYY-IL_CMkcm31lUL.md b/roadmaps/redis/content/more-commands@eBeEUYY-IL_CMkcm31lUL.md index 66a6e3b1b..f558a31b5 100644 --- a/roadmaps/redis/content/more-commands@eBeEUYY-IL_CMkcm31lUL.md +++ b/roadmaps/redis/content/more-commands@eBeEUYY-IL_CMkcm31lUL.md @@ -2,6 +2,6 @@ Redis Lists include operations like LTRIM to trim the list to a specified range, RPOPLPUSH to remove an element from one list and append it to another, and BLPOP or BRPOP for blocking pop operations that wait until an element is available. Commands like LPOS allow finding the position of elements, and LSET is used to update a list element at a specified index. These additional commands provide robust functionality for manipulating lists, implementing queue-based patterns, and ensuring efficient handling of ordered data, making lists highly suitable for real-time data pipelines and task queues. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@All Redis List Commands](https://redis.io/docs/latest/commands/?group=list) \ No newline at end of file diff --git a/roadmaps/redis/content/more-commands@o6e_CwxfPoU6qkfWkwKwj.md b/roadmaps/redis/content/more-commands@o6e_CwxfPoU6qkfWkwKwj.md index 341f2408a..5e37c1faa 100644 --- a/roadmaps/redis/content/more-commands@o6e_CwxfPoU6qkfWkwKwj.md +++ b/roadmaps/redis/content/more-commands@o6e_CwxfPoU6qkfWkwKwj.md @@ -2,6 +2,6 @@ Redis Sorted Sets include operations like ZREVRANGE to get elements in reverse order, ZRANGEBYLEX to retrieve elements within a specific lexicographical range, and ZINTERSTORE or ZUNIONSTORE to perform intersection and union operations on multiple sorted sets and store the results. Commands like ZREMrangeBYRANK and ZREMRANGEBYSCORE allow for removing elements based on their rank or score ranges. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@All Redis Sorted Set Commands](https://redis.io/docs/latest/commands/?group=sorted-set) \ No newline at end of file diff --git a/roadmaps/redis/content/multi@U6hST1MkS16T2CHV3-Ise.md b/roadmaps/redis/content/multi@U6hST1MkS16T2CHV3-Ise.md index a299a91aa..79d6a28b4 100644 --- a/roadmaps/redis/content/multi@U6hST1MkS16T2CHV3-Ise.md +++ b/roadmaps/redis/content/multi@U6hST1MkS16T2CHV3-Ise.md @@ -2,6 +2,6 @@ `MULTI` is a Redis command used to start a transaction, allowing a group of commands to be executed sequentially and atomically. After initiating a `MULTI` block, commands are queued instead of being executed immediately. Once all desired commands are added, the `EXEC` command is called to run them as a single atomic operation. If an error occurs in any command during queuing, it can be discarded using `DISCARD`. `MULTI` ensures that no other clients can interfere with the transaction, making it ideal for complex operations that require consistent state updates. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@MULTI](https://redis.io/docs/latest/commands/multi/) \ No newline at end of file diff --git a/roadmaps/redis/content/network-security@wsuKH7YwGDV6GYQbdhA4o.md b/roadmaps/redis/content/network-security@wsuKH7YwGDV6GYQbdhA4o.md index 64c630d2e..ffe25f7bf 100644 --- a/roadmaps/redis/content/network-security@wsuKH7YwGDV6GYQbdhA4o.md +++ b/roadmaps/redis/content/network-security@wsuKH7YwGDV6GYQbdhA4o.md @@ -2,7 +2,7 @@ Network security in Redis involves implementing measures to protect the server from unauthorized access and data breaches. Best practices include binding Redis to trusted interfaces, using firewalls to restrict access, and configuring `requirepass` for password protection. Redis should run in a secure network environment, ideally with TLS/SSL enabled for encrypted communication. Additionally, the use of `ACL` (Access Control Lists) provides granular permissions for different users. By disabling dangerous commands and using proper authentication and authorization mechanisms, Redis instances can be secured against common threats such as unauthorized data access and denial-of-service attacks. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Authentication](https://redis.io/docs/latest/operate/oss_and_stack/management/security/#authentication) - [@official@Redis Network Security](https://redis.io/docs/latest/operate/rc/security/database-security/network-security/) \ No newline at end of file diff --git a/roadmaps/redis/content/no-persistence-option@80035BzcB-fKCvD_3N8zE.md b/roadmaps/redis/content/no-persistence-option@80035BzcB-fKCvD_3N8zE.md index 0d0fc5b8a..87176ba25 100644 --- a/roadmaps/redis/content/no-persistence-option@80035BzcB-fKCvD_3N8zE.md +++ b/roadmaps/redis/content/no-persistence-option@80035BzcB-fKCvD_3N8zE.md @@ -2,6 +2,6 @@ The **No Persistence** option in Redis disables all data persistence mechanisms, meaning that no data will be saved to disk. This can be configured by turning off both RDB snapshots and AOF (Append-Only File) logging. Running Redis without persistence is ideal for use cases where high-speed caching is prioritized over data durability, such as storing ephemeral data or managing sessions that don’t need to survive a server restart. While this option reduces disk I/O and maximizes performance, it also means that all data will be lost if the server is shut down or crashes, making it suitable only for scenarios where data loss is acceptable. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Persistence](https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/) \ No newline at end of file diff --git a/roadmaps/redis/content/optimistic-locking@msW0Wd2H-6FFNDnjC64t-.md b/roadmaps/redis/content/optimistic-locking@msW0Wd2H-6FFNDnjC64t-.md index 80ba6c1f1..d6129fc51 100644 --- a/roadmaps/redis/content/optimistic-locking@msW0Wd2H-6FFNDnjC64t-.md +++ b/roadmaps/redis/content/optimistic-locking@msW0Wd2H-6FFNDnjC64t-.md @@ -2,7 +2,7 @@ Optimistic locking in Redis is implemented using the `WATCH` command in combination with transactions (`MULTI` and `EXEC`). `WATCH` monitors specified keys for changes before starting a transaction. If any of the watched keys are modified by another client before `EXEC` is called, the transaction is aborted, and `EXEC` returns `nil` instead of executing the queued commands. This allows Redis to handle concurrent updates without requiring traditional locks, making it ideal for scenarios where multiple clients might modify the same keys. Optimistic locking helps maintain data integrity while minimizing the performance overhead typically associated with locking mechanisms. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Optimistic Locking using CHECK & SET](https://redis.io/docs/latest/develop/interact/transactions/#optimistic-locking-using-check-and-set) - [@official@WATCH Command](https://redis.io/docs/latest/commands/watch/) diff --git a/roadmaps/redis/content/overview-of-data-types@U84XgBFPyIbY0W5afH4cx.md b/roadmaps/redis/content/overview-of-data-types@U84XgBFPyIbY0W5afH4cx.md index 9657c9068..2f78df813 100644 --- a/roadmaps/redis/content/overview-of-data-types@U84XgBFPyIbY0W5afH4cx.md +++ b/roadmaps/redis/content/overview-of-data-types@U84XgBFPyIbY0W5afH4cx.md @@ -2,7 +2,7 @@ Redis is a data structure server and at its core, REdis provides a collection of native data types that allow you to solve a wide variety of problems, from caching to event processing. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Understand Redis Data Types](https://redis.io/docs/latest/develop/data-types/) - [@article@Redis Data Types](https://www.tutorialspoint.com/redis/redis_data_types.htm) \ No newline at end of file diff --git a/roadmaps/redis/content/persistence-options@bQaek7f3dAaZfSUhwovm1.md b/roadmaps/redis/content/persistence-options@bQaek7f3dAaZfSUhwovm1.md index 4396f944f..2275f3c4a 100644 --- a/roadmaps/redis/content/persistence-options@bQaek7f3dAaZfSUhwovm1.md +++ b/roadmaps/redis/content/persistence-options@bQaek7f3dAaZfSUhwovm1.md @@ -2,7 +2,7 @@ Redis provides two main persistence options: **RDB (Redis Database Backup)** and **AOF (Append-Only File)**. RDB creates point-in-time snapshots of the dataset at specified intervals, offering efficient storage with minimal performance impact, making it suitable for periodic backups but with potential data loss between snapshots. AOF logs every write operation to disk, providing higher data durability by allowing finer-grained recovery, though it can be more resource-intensive. Redis also supports a **hybrid persistence** mode that combines both RDB and AOF for faster restarts and stronger durability. Additionally, a **No Persistence** option is available for scenarios where data retention is unnecessary, prioritizing speed and memory efficiency. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Data Persistence](https://redis.io/docs/latest/operate/rc/databases/configuration/data-persistence/) - [@official@Redis Persistence](https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/) \ No newline at end of file diff --git a/roadmaps/redis/content/pfadd@8a4DmPZrX2xGZ7zdWxS63.md b/roadmaps/redis/content/pfadd@8a4DmPZrX2xGZ7zdWxS63.md index 0c80797cf..4b13ce1ba 100644 --- a/roadmaps/redis/content/pfadd@8a4DmPZrX2xGZ7zdWxS63.md +++ b/roadmaps/redis/content/pfadd@8a4DmPZrX2xGZ7zdWxS63.md @@ -2,6 +2,6 @@ `PFADD` command used to add elements to a HyperLogLog data structure, which is designed for estimating the cardinality (number of unique elements) of a dataset. When elements are added using `PFADD`, Redis updates the internal structure without storing the actual elements, ensuring low memory consumption. This command returns `1` if the HyperLogLog was modified (i.e., a new unique element was added) and `0` otherwise. `PFADD` is ideal for use cases like counting unique visits or tracking unique events in a highly memory-efficient manner. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@PFADD](https://redis.io/docs/latest/commands/pfadd/) \ No newline at end of file diff --git a/roadmaps/redis/content/pfcount@JWT30KIJQHVw0MXI5sGR6.md b/roadmaps/redis/content/pfcount@JWT30KIJQHVw0MXI5sGR6.md index 20b8f5cef..48f7380ac 100644 --- a/roadmaps/redis/content/pfcount@JWT30KIJQHVw0MXI5sGR6.md +++ b/roadmaps/redis/content/pfcount@JWT30KIJQHVw0MXI5sGR6.md @@ -2,6 +2,6 @@ `PFCOUNT` is a Redis command used to retrieve the estimated number of unique elements in one or more HyperLogLog structures. It provides an approximate cardinality count with a typical error rate of 0.81%, making it highly efficient for large datasets while using minimal memory. When called with multiple HyperLogLog keys, `PFCOUNT` merges the data and returns the approximate count of the union, allowing for quick aggregation of unique elements across multiple sets. -Learn more from the following resources: +Visit the following resources to learn more: -- [@official@PFCOUNT](https://redis.io/docs/latest/commands/pfcount/) +- [@official@PFCOUNT](https://redis.io/docs/latest/commands/pfcount/) \ No newline at end of file diff --git a/roadmaps/redis/content/pfmerge@s50jr_XOUcxh65-tGCKf5.md b/roadmaps/redis/content/pfmerge@s50jr_XOUcxh65-tGCKf5.md index b1189d1a8..9c97adebe 100644 --- a/roadmaps/redis/content/pfmerge@s50jr_XOUcxh65-tGCKf5.md +++ b/roadmaps/redis/content/pfmerge@s50jr_XOUcxh65-tGCKf5.md @@ -2,6 +2,6 @@ `PFMERGE` is a Redis command used to combine multiple HyperLogLog data structures into a single HyperLogLog key, creating a new structure that represents the union of all unique elements. This command is useful when you want to aggregate and estimate the cardinality of distinct elements across multiple datasets. The resulting HyperLogLog can then be queried using `PFCOUNT` to get the approximate count of the merged unique elements. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@PFMERGE](https://redis.io/docs/latest/commands/pfmerge/) \ No newline at end of file diff --git a/roadmaps/redis/content/pipelining@LHlwjN3WHYUBUafzzwsWQ.md b/roadmaps/redis/content/pipelining@LHlwjN3WHYUBUafzzwsWQ.md index df685b512..7b2395ae3 100644 --- a/roadmaps/redis/content/pipelining@LHlwjN3WHYUBUafzzwsWQ.md +++ b/roadmaps/redis/content/pipelining@LHlwjN3WHYUBUafzzwsWQ.md @@ -2,6 +2,6 @@ Pipelining in Redis is a technique that allows clients to send multiple commands to the server without waiting for individual responses after each command. Instead, the commands are sent in a batch, and responses are read together at the end. This reduces the network overhead and latency associated with multiple round trips, significantly improving throughput, especially in high-volume operations. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Pipelining](https://redis.io/docs/latest/develop/use/pipelining/) \ No newline at end of file diff --git a/roadmaps/redis/content/pre-compiled-binaries@yBZ79s6mzGdj5AnX2H_Hy.md b/roadmaps/redis/content/pre-compiled-binaries@yBZ79s6mzGdj5AnX2H_Hy.md index bd550aed1..944f2d84f 100644 --- a/roadmaps/redis/content/pre-compiled-binaries@yBZ79s6mzGdj5AnX2H_Hy.md +++ b/roadmaps/redis/content/pre-compiled-binaries@yBZ79s6mzGdj5AnX2H_Hy.md @@ -2,7 +2,7 @@ Redis can be compiled and installed on a variety of platofrm and operating systems including Linux and macOS, the Redis binaries have no dependencies other than a C compiler and libc -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Installing Redis from Source](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-from-source/) - [@article@How to install Redis from source on Ubuntu and CentOS](https://docs.vultr.com/how-to-install-redis-from-source-on-ubuntu-and-centos) \ No newline at end of file diff --git a/roadmaps/redis/content/publish@gIPo-2CNqE1BsOaDzmkCU.md b/roadmaps/redis/content/publish@gIPo-2CNqE1BsOaDzmkCU.md index 564eb9eb2..806d58ac2 100644 --- a/roadmaps/redis/content/publish@gIPo-2CNqE1BsOaDzmkCU.md +++ b/roadmaps/redis/content/publish@gIPo-2CNqE1BsOaDzmkCU.md @@ -2,6 +2,6 @@ `PUBLISH` is a Redis command used to send messages to a specified channel in the pub/sub messaging system. When a message is published, all clients that are subscribed to that channel receive the message immediately. This command is useful for implementing real-time communication features, such as chat applications, notifications, or event broadcasting. The `PUBLISH` command does not return any acknowledgment to the sender, as it operates on a fire-and-forget basis, allowing for efficient message distribution without requiring the sender to wait for subscribers to process the message. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@PUBLISH](https://redis.io/docs/latest/commands/publish/) \ No newline at end of file diff --git a/roadmaps/redis/content/pubsub-messaging@ZCyId3aIoLv3duxoJdk2P.md b/roadmaps/redis/content/pubsub-messaging@ZCyId3aIoLv3duxoJdk2P.md index 217ab527e..f3cd0c3d4 100644 --- a/roadmaps/redis/content/pubsub-messaging@ZCyId3aIoLv3duxoJdk2P.md +++ b/roadmaps/redis/content/pubsub-messaging@ZCyId3aIoLv3duxoJdk2P.md @@ -2,7 +2,7 @@ Pub/Sub messaging in Redis is a messaging pattern that allows clients to communicate with each other through channels without needing direct connections. In this model, clients can subscribe to one or more channels to receive messages and can publish messages to these channels. When a message is published, all subscribed clients receive it in real-time, making it ideal for applications requiring instant notifications, such as chat systems, live updates, or event broadcasting. Redis's implementation of Pub/Sub is simple and efficient, supporting commands like `PUBLISH`, `SUBSCRIBE`, and `UNSUBSCRIBE`, although it does not provide message persistence or acknowledgment, which means that messages are not stored for clients that are not actively subscribed at the time of publishing. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Pub/Sub](https://redis.io/docs/latest/develop/interact/pubsub/) - [@official@PUBLISH Command](https://redis.io/docs/latest/commands/publish/) diff --git a/roadmaps/redis/content/pubsub@9W_jaK1DSEZHRKdPcUM7h.md b/roadmaps/redis/content/pubsub@9W_jaK1DSEZHRKdPcUM7h.md index 9528aa73b..375bcd680 100644 --- a/roadmaps/redis/content/pubsub@9W_jaK1DSEZHRKdPcUM7h.md +++ b/roadmaps/redis/content/pubsub@9W_jaK1DSEZHRKdPcUM7h.md @@ -4,4 +4,4 @@ Pub/Sub in Redis is a powerful messaging paradigm that allows for real-time comm Visit the following resources to learn more: -- [@official@Pub/Sub in Redis](https://redis.io/docs/latest/develop/interact/pubsub/) +- [@official@Pub/Sub in Redis](https://redis.io/docs/latest/develop/interact/pubsub/) \ No newline at end of file diff --git a/roadmaps/redis/content/rdb-vs-aof-tradeoffs@3S-qqOlfr60HR4VvDr4He.md b/roadmaps/redis/content/rdb-vs-aof-tradeoffs@3S-qqOlfr60HR4VvDr4He.md index b2144dafc..dd30afe67 100644 --- a/roadmaps/redis/content/rdb-vs-aof-tradeoffs@3S-qqOlfr60HR4VvDr4He.md +++ b/roadmaps/redis/content/rdb-vs-aof-tradeoffs@3S-qqOlfr60HR4VvDr4He.md @@ -6,7 +6,7 @@ When comparing RDB (Redis Database Backup) and AOF (Append-Only File) for data p **AOF**, on the other hand, logs every write operation in real-time, allowing for more granular recovery with minimal data loss, as you can replay commands to reconstruct the dataset. This comes at the cost of increased disk I/O and potential performance overhead, especially with frequent write operations. The AOF file can also grow significantly, requiring periodic rewriting to optimize size. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@RDB Advantages](https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/#rdb-advantages) - [@official@AOF Advantages](https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/#aof-advantages) diff --git a/roadmaps/redis/content/real-time-analytics@bVJASI7bfSYqYnNhX83ng.md b/roadmaps/redis/content/real-time-analytics@bVJASI7bfSYqYnNhX83ng.md index 9330c74b5..b33302df4 100644 --- a/roadmaps/redis/content/real-time-analytics@bVJASI7bfSYqYnNhX83ng.md +++ b/roadmaps/redis/content/real-time-analytics@bVJASI7bfSYqYnNhX83ng.md @@ -2,6 +2,6 @@ Real-time analytics in Redis involves the immediate processing and analysis of data as it is generated or received, enabling businesses and applications to gain insights and make decisions on-the-fly. Redis's in-memory data storage architecture allows for extremely low-latency access to data, making it ideal for scenarios such as monitoring user behavior, tracking metrics, and processing events in real-time. With support for various data structures like sorted sets for leaderboards, streams for event logging, and pub/sub for live notifications, Redis facilitates efficient aggregation, querying, and visualization of data. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Real-time Analytics with Redis](https://redis.io/resources/real-time-analytics-redis/) \ No newline at end of file diff --git a/roadmaps/redis/content/redis-benchmark@kgHwK4N-sfh6dHjd_D_me.md b/roadmaps/redis/content/redis-benchmark@kgHwK4N-sfh6dHjd_D_me.md index 362070ac5..1224e2899 100644 --- a/roadmaps/redis/content/redis-benchmark@kgHwK4N-sfh6dHjd_D_me.md +++ b/roadmaps/redis/content/redis-benchmark@kgHwK4N-sfh6dHjd_D_me.md @@ -2,7 +2,7 @@ `redis-benchmark` is a utility provided with Redis that measures the performance of the Redis server by simulating various types of workloads. It allows users to test the speed and responsiveness of Redis commands under different conditions, providing metrics such as requests per second and latency. The tool can simulate multiple clients and different command types, such as `GET`, `SET`, and `INCR`, enabling users to evaluate the performance of their Redis configuration and hardware. By adjusting parameters like the number of parallel connections and the number of requests to be sent, `redis-benchmark` helps identify performance bottlenecks, optimize configurations, and assess the impact of changes to the Redis environment, making it a valuable tool for capacity planning and performance tuning. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Benchmark](https://redis.io/docs/latest/operate/oss_and_stack/management/optimization/benchmarks/) - [@article@How to benchmark the performance of a Redis server](https://www.digitalocean.com/community/tutorials/how-to-perform-redis-benchmark-tests) \ No newline at end of file diff --git a/roadmaps/redis/content/redis-enterprise@8lyXDuZJ-KHl4v2_8Ew1h.md b/roadmaps/redis/content/redis-enterprise@8lyXDuZJ-KHl4v2_8Ew1h.md index cc1f8b409..253eb3699 100644 --- a/roadmaps/redis/content/redis-enterprise@8lyXDuZJ-KHl4v2_8Ew1h.md +++ b/roadmaps/redis/content/redis-enterprise@8lyXDuZJ-KHl4v2_8Ew1h.md @@ -2,7 +2,7 @@ Redis Enterprise is a commercial offering that extends the capabilities of open-source Redis with advanced features designed for high availability, scalability, and performance in enterprise environments. It provides automatic sharding and replication, allowing for seamless horizontal scaling across multiple nodes and data centers. Redis Enterprise supports various deployment options, including on-premises, cloud, and hybrid environments, and offers enhanced data persistence options like active-active geo-distribution for global applications. Additionally, it includes advanced security features, such as role-based access control (RBAC), encryption, and audit logging, along with built-in monitoring and management tools. Redis Enterprise is particularly suited for mission-critical applications that require low-latency access to data and robust data management capabilities, making it ideal for use cases like real-time analytics, session management, and caching. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Enterprise](https://redis.io/about/redis-enterprise/) - [@official@Redis Enterprise Software](https://redis.io/docs/latest/operate/rs/) diff --git a/roadmaps/redis/content/redis-modules@hLIT00Iz7rV56ZBIUhWYn.md b/roadmaps/redis/content/redis-modules@hLIT00Iz7rV56ZBIUhWYn.md index 992734b26..b0aca3055 100644 --- a/roadmaps/redis/content/redis-modules@hLIT00Iz7rV56ZBIUhWYn.md +++ b/roadmaps/redis/content/redis-modules@hLIT00Iz7rV56ZBIUhWYn.md @@ -2,10 +2,10 @@ Redis Modules are extensions that enhance the core functionality of Redis by adding new data types, commands, and capabilities. These modules allow developers to customize and extend Redis to better fit specific application needs without modifying the core Redis source code. Examples of popular Redis Modules include: -1. **RediSearch**: Provides full-text search capabilities, allowing for indexing and querying data with complex search queries. -2. **RedisGraph**: Adds graph database capabilities, enabling the storage and querying of graph data using the Cypher query language. -3. **RedisJSON**: Facilitates the handling of JSON data structures, allowing for storage, retrieval, and manipulation of JSON documents within Redis. -4. **RedisTimeSeries**: Optimized for time-series data, offering features for storing, querying, and aggregating time-stamped data efficiently. -5. **RedisAI**: Integrates artificial intelligence capabilities, allowing for the execution of machine learning models directly within Redis. +1. **RediSearch**: Provides full-text search capabilities, allowing for indexing and querying data with complex search queries. +2. **RedisGraph**: Adds graph database capabilities, enabling the storage and querying of graph data using the Cypher query language. +3. **RedisJSON**: Facilitates the handling of JSON data structures, allowing for storage, retrieval, and manipulation of JSON documents within Redis. +4. **RedisTimeSeries**: Optimized for time-series data, offering features for storing, querying, and aggregating time-stamped data efficiently. +5. **RedisAI**: Integrates artificial intelligence capabilities, allowing for the execution of machine learning models directly within Redis. These modules enable users to leverage Redis for a wide variety of use cases, from real-time analytics and search functionalities to complex data relationships and machine learning, while maintaining the performance and simplicity of Redis as an in-memory database. \ No newline at end of file diff --git a/roadmaps/redis/content/redis-on-flash@sWOFnbh2EyaHRzquz1UeF.md b/roadmaps/redis/content/redis-on-flash@sWOFnbh2EyaHRzquz1UeF.md index 60ea38132..9d521084e 100644 --- a/roadmaps/redis/content/redis-on-flash@sWOFnbh2EyaHRzquz1UeF.md +++ b/roadmaps/redis/content/redis-on-flash@sWOFnbh2EyaHRzquz1UeF.md @@ -1,8 +1,8 @@ # Redis on Flash -Redis on Flash is a feature of Redis Enterprise that allows users to extend the memory capacity of their Redis instances by utilizing SSDs (Solid State Drives) alongside traditional RAM. This enables organizations to store larger datasets at a lower cost while maintaining the high performance that Redis is known for. In this configuration, frequently accessed data remains in RAM for fast access, while less frequently used data can be stored on Flash storage. Redis on Flash intelligently manages the data placement between memory and Flash, ensuring that performance is optimized by leveraging the speed of in-memory operations while still allowing for the efficient storage of larger datasets. This capability is particularly beneficial for use cases involving large-scale applications, such as caching, real-time analytics, and high-throughput data processing, as it allows organizations to handle big data workloads without the need for extensive investments in additional RAM. +Redis on Flash is a feature of Redis Enterprise that allows users to extend the memory capacity of their Redis instances by utilizing SSDs (Solid State Drives) alongside traditional RAM. This enables organizations to store larger datasets at a lower cost while maintaining the high performance that Redis is known for. In this configuration, frequently accessed data remains in RAM for fast access, while less frequently used data can be stored on Flash storage. Redis on Flash intelligently manages the data placement between memory and Flash, ensuring that performance is optimized by leveraging the speed of in-memory operations while still allowing for the efficient storage of larger datasets. This capability is particularly beneficial for use cases involving large-scale applications, such as caching, real-time analytics, and high-throughput data processing, as it allows organizations to handle big data workloads without the need for extensive investments in additional RAM. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis on Flash](https://redis.io/blog/redis-on-flash-now-3-7x-faster/) - [@official@Redis on Flash Data Sheet](https://media.trustradius.com/product-downloadables/1V/DT/TCXS6PSOA64L.pdf) \ No newline at end of file diff --git a/roadmaps/redis/content/redis-sentinel@nci3OB1NE1zJHUPfZCOpT.md b/roadmaps/redis/content/redis-sentinel@nci3OB1NE1zJHUPfZCOpT.md index 906e3c41a..6f345d466 100644 --- a/roadmaps/redis/content/redis-sentinel@nci3OB1NE1zJHUPfZCOpT.md +++ b/roadmaps/redis/content/redis-sentinel@nci3OB1NE1zJHUPfZCOpT.md @@ -2,6 +2,6 @@ Redis Sentinel serves as a robust high-availability solution for Redis deployments, offering a comprehensive suite of monitoring, notification, and automatic failover capabilities. By continuously overseeing master and replica Redis servers, Sentinel ensures system integrity and swift response to failures. In the event of a master instance failure, it seamlessly promotes a replica to master status, reconfiguring the system to maintain service continuity with minimal downtime. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@High Availability with Redis Sentinel](https://redis.io/docs/latest/operate/oss_and_stack/management/sentinel/) \ No newline at end of file diff --git a/roadmaps/redis/content/redis-vs-sqlnosql-dbs@EvWiEx_AoxAht6sKxzW2l.md b/roadmaps/redis/content/redis-vs-sqlnosql-dbs@EvWiEx_AoxAht6sKxzW2l.md index 649ab00c8..f6fff5e6e 100644 --- a/roadmaps/redis/content/redis-vs-sqlnosql-dbs@EvWiEx_AoxAht6sKxzW2l.md +++ b/roadmaps/redis/content/redis-vs-sqlnosql-dbs@EvWiEx_AoxAht6sKxzW2l.md @@ -2,7 +2,8 @@ Redis differs significantly from traditional SQL and NoSQL databases in terms of data model, performance, and use cases. Redis is an in-memory key-value store that supports various data structures like strings, hashes, lists, and sets, allowing for flexible data handling and low-latency access. This makes it ideal for high-speed operations such as caching, real-time analytics, and session management. In contrast, SQL databases use a structured schema with tables and relationships, excelling in complex queries and transactions, while other NoSQL databases may utilize document, graph, or wide-column models to accommodate unstructured or semi-structured data. -Learn more from the following resources: +Visit the following resources to learn more: - [@article@Redis vs MongoDB](https://aws.amazon.com/compare/the-difference-between-redis-and-mongodb/) +- [@article@Types of NoSQL Databases: How to Choose the Right One](https://roadmap.sh/backend/types-of-nosql-databases) - [@video@Understanding NoSQL vs SQL](https://www.youtube.com/watch?v=9JHrL0UWrWs) \ No newline at end of file diff --git a/roadmaps/redis/content/redisbloom@GwVL5CvbnHsiWb1hVh7lK.md b/roadmaps/redis/content/redisbloom@GwVL5CvbnHsiWb1hVh7lK.md index d1c2b30b7..0d3e5392a 100644 --- a/roadmaps/redis/content/redisbloom@GwVL5CvbnHsiWb1hVh7lK.md +++ b/roadmaps/redis/content/redisbloom@GwVL5CvbnHsiWb1hVh7lK.md @@ -2,7 +2,7 @@ RedisBloom is a Redis module that extends the capabilities of Redis by introducing probabilistic data structures, allowing for efficient membership testing and counting while minimizing memory usage. It provides tools such as Bloom Filters, Cuckoo Filters, Count-Min Sketches, and HyperLogLogs, enabling developers to manage large datasets with high performance and low memory overhead. With Bloom Filters, for instance, users can quickly determine if an element is possibly in a set or definitely not, making it useful for applications like web caching, spam filtering, and network security. Cuckoo Filters offer similar functionality but allow for the deletion of items. Count-Min Sketches enable approximate counting of elements in a dataset, while HyperLogLogs provide efficient cardinality estimation. RedisBloom is particularly beneficial for use cases involving big data analytics, real-time monitoring, and applications requiring high throughput with limited memory resources. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@RedisBloom](https://redis.io/probabilistic/) - [@opensource@RedisBloom/RedisBloom - GitHub](https://github.com/RedisBloom/RedisBloom) \ No newline at end of file diff --git a/roadmaps/redis/content/rediscommander@y5FPSAi6T-5X9SUfR58_-.md b/roadmaps/redis/content/rediscommander@y5FPSAi6T-5X9SUfR58_-.md index 4332a5c8b..43ac50d1c 100644 --- a/roadmaps/redis/content/rediscommander@y5FPSAi6T-5X9SUfR58_-.md +++ b/roadmaps/redis/content/rediscommander@y5FPSAi6T-5X9SUfR58_-.md @@ -2,6 +2,6 @@ RedisCommander is a web-based GUI management tool for Redis that simplifies the interaction with Redis databases through a user-friendly interface. It allows users to browse, edit, and manage Redis keys and data structures easily, providing visual representations of data types such as strings, hashes, lists, sets, and sorted sets. With RedisCommander, users can perform common operations like adding, modifying, and deleting keys, as well as executing commands directly from the interface. The tool also supports features like searching for keys, viewing key details, and monitoring server performance metrics. RedisCommander is particularly useful for developers and administrators who prefer a graphical interface over command-line interaction, making it easier to manage Redis instances, troubleshoot issues, and explore data in real-time. Overall, it enhances productivity and streamlines Redis database management tasks. -Learn more from the following resources: +Visit the following resources to learn more: - [@opensource@joeferner/redis-commander - GitHub](https://github.com/joeferner/redis-commander) \ No newline at end of file diff --git a/roadmaps/redis/content/redisconf@giyKPtQ-pziA064P8OQD-.md b/roadmaps/redis/content/redisconf@giyKPtQ-pziA064P8OQD-.md index 8ec9b1047..b8f57cb7a 100644 --- a/roadmaps/redis/content/redisconf@giyKPtQ-pziA064P8OQD-.md +++ b/roadmaps/redis/content/redisconf@giyKPtQ-pziA064P8OQD-.md @@ -2,7 +2,7 @@ `redis.conf` is the configuration file used by Redis to set up server parameters and customize its behavior. This file allows administrators to specify various settings, including memory limits, persistence options (like RDB and AOF), network configurations (such as port and binding addresses), and security features (like password protection and access control). Key parameters within `redis.conf` include `maxmemory`, which sets the maximum amount of memory Redis can use, `save`, which defines RDB snapshot intervals, and `requirepass`, which enables password authentication for client connections. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Configuration Documentation](https://redis.io/docs/latest/operate/oss_and_stack/management/config/) - [@official@Redis Configuration File Example](https://redis.io/docs/latest/operate/oss_and_stack/management/config-file/) \ No newline at end of file diff --git a/roadmaps/redis/content/redisinsight@XBPwHgIsXupMsyoOFkJZ0.md b/roadmaps/redis/content/redisinsight@XBPwHgIsXupMsyoOFkJZ0.md index aa487f911..c52363f76 100644 --- a/roadmaps/redis/content/redisinsight@XBPwHgIsXupMsyoOFkJZ0.md +++ b/roadmaps/redis/content/redisinsight@XBPwHgIsXupMsyoOFkJZ0.md @@ -2,7 +2,7 @@ RedisInsight is an advanced graphical user interface (GUI) tool developed by Redis Labs that provides comprehensive management and monitoring capabilities for Redis databases. It offers users an intuitive interface to visualize and interact with their Redis data, making it easier to manage data structures such as strings, hashes, lists, sets, and sorted sets. With RedisInsight, users can perform tasks like querying and modifying data, running commands, and analyzing performance metrics in real-time. It includes features such as a query builder, visual data exploration, and memory analysis tools to help identify key usage patterns and potential optimization opportunities. Additionally, RedisInsight supports monitoring of multiple Redis instances, allowing administrators to keep track of performance and health across their deployments. Overall, RedisInsight enhances the user experience by simplifying complex Redis operations and providing valuable insights into database performance and data management. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@RedisInsight](https://redis.io/insight/) - [@opensource@RedisInsight/RedisInsight - RedisInsight Module on GitHub](https://github.com/RedisInsight/RedisInsight) \ No newline at end of file diff --git a/roadmaps/redis/content/redisjson@jicsfYw56VrbRUt7M8c85.md b/roadmaps/redis/content/redisjson@jicsfYw56VrbRUt7M8c85.md index 938637ea1..0c1bdaff1 100644 --- a/roadmaps/redis/content/redisjson@jicsfYw56VrbRUt7M8c85.md +++ b/roadmaps/redis/content/redisjson@jicsfYw56VrbRUt7M8c85.md @@ -2,7 +2,7 @@ RedisJSON is a Redis module that enables the storage, retrieval, and manipulation of JSON documents directly within Redis. It provides a rich set of commands for working with JSON data structures, allowing users to perform operations such as adding, updating, and querying JSON documents efficiently. With RedisJSON, users can store complex nested data and perform queries on specific fields, making it ideal for applications that require handling structured data without the need for additional data transformation or processing layers. Key features include support for JSONPath querying, atomic updates, and the ability to index JSON fields for faster retrieval. This module enhances Redis's capabilities, making it a suitable choice for use cases like real-time analytics, configuration management, and any application that benefits from the flexibility and performance of JSON data structures. Overall, RedisJSON allows developers to leverage the speed of Redis while working with JSON natively, streamlining data management in modern applications. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@RedisJSON](https://redis.io/json/) - [@opensource@RedisJSON/RedisJSON - GitHub](https://github.com/RedisJSON/RedisJSON) \ No newline at end of file diff --git a/roadmaps/redis/content/redistimeseries@RBr8opWSh2TKXC8Fmdg0j.md b/roadmaps/redis/content/redistimeseries@RBr8opWSh2TKXC8Fmdg0j.md index 37e341e4a..0f19d2e7a 100644 --- a/roadmaps/redis/content/redistimeseries@RBr8opWSh2TKXC8Fmdg0j.md +++ b/roadmaps/redis/content/redistimeseries@RBr8opWSh2TKXC8Fmdg0j.md @@ -2,7 +2,7 @@ RedisTimeSeries is a Redis module specifically designed for efficiently storing, querying, and managing time-series data, making it ideal for applications such as IoT monitoring, financial data analysis, and real-time analytics. It allows users to easily ingest time-stamped data, perform aggregations, and retrieve data across specified time intervals with minimal latency. The module supports features like automatic downsampling, retention policies, and powerful querying capabilities, enabling users to analyze trends and patterns over time while efficiently storing metadata alongside the time-series data. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@RedisTimeSeries](https://redis.io/timeseries/) - [@official@Time Series Documentation](https://redis.io/docs/latest/develop/data-types/timeseries/) \ No newline at end of file diff --git a/roadmaps/redis/content/replication-basics@rSD8nJ-uNpHJVe5Hn66h7.md b/roadmaps/redis/content/replication-basics@rSD8nJ-uNpHJVe5Hn66h7.md index 53feb2448..3f9c68333 100644 --- a/roadmaps/redis/content/replication-basics@rSD8nJ-uNpHJVe5Hn66h7.md +++ b/roadmaps/redis/content/replication-basics@rSD8nJ-uNpHJVe5Hn66h7.md @@ -2,6 +2,6 @@ Replication in Redis is a process that allows data from one Redis instance (the master) to be copied to one or more Redis instances (the replicas). This mechanism enhances data availability, reliability, and scalability. When a master instance receives write operations, it propagates these changes to its replicas, ensuring they maintain an up-to-date copy of the data. Replication in Redis is asynchronous, meaning that replicas may lag behind the master, but this design improves performance by allowing the master to handle write operations without waiting for replicas to confirm the receipt of data. In addition to providing redundancy, Redis replication supports read scaling, as read operations can be distributed across replicas, reducing the load on the master. Configuring replication is straightforward, requiring minimal setup in the `redis.conf` file to designate a master and its replicas. Overall, replication is a fundamental feature in Redis that plays a crucial role in building resilient and scalable applications. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Replication](https://redis.io/docs/latest/operate/oss_and_stack/management/replication/) \ No newline at end of file diff --git a/roadmaps/redis/content/retrieval-by-pattern@UlQHqw1dbxZnAKbsWsOgU.md b/roadmaps/redis/content/retrieval-by-pattern@UlQHqw1dbxZnAKbsWsOgU.md index 3b19b3d28..9f8057db6 100644 --- a/roadmaps/redis/content/retrieval-by-pattern@UlQHqw1dbxZnAKbsWsOgU.md +++ b/roadmaps/redis/content/retrieval-by-pattern@UlQHqw1dbxZnAKbsWsOgU.md @@ -1,7 +1,7 @@ # Retrieval by Pattern -The SCAN command in Redis is a cursor-based iterator that does not guarantee to return all matching keys in one call, even if COUNT is specified. Instead, SCAN returns a small subset of keys that match the pattern, requiring subsequent calls to complete the iteration. Redis offers powerful pattern-based key retrieval, allowing users to query multiple keys using wildcard patterns. This functionality primarily relies on the KEYS command, which supports glob-style patterns such as *, ?, and [] for flexible matching. +The SCAN command in Redis is a cursor-based iterator that does not guarantee to return all matching keys in one call, even if COUNT is specified. Instead, SCAN returns a small subset of keys that match the pattern, requiring subsequent calls to complete the iteration. Redis offers powerful pattern-based key retrieval, allowing users to query multiple keys using wildcard patterns. This functionality primarily relies on the KEYS command, which supports glob-style patterns such as \*, ?, and \[\] for flexible matching. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@SCAN](https://redis.io/docs/latest/commands/scan/) \ No newline at end of file diff --git a/roadmaps/redis/content/rich-data-structures@uVewcyaFi1Pt2Gs0KrkfA.md b/roadmaps/redis/content/rich-data-structures@uVewcyaFi1Pt2Gs0KrkfA.md index db5406a3c..5b8570a95 100644 --- a/roadmaps/redis/content/rich-data-structures@uVewcyaFi1Pt2Gs0KrkfA.md +++ b/roadmaps/redis/content/rich-data-structures@uVewcyaFi1Pt2Gs0KrkfA.md @@ -2,7 +2,7 @@ Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Data Structures](https://redis.io/redis-enterprise/data-structures/) - [@official@Understand Redis Data Types](https://redis.io/docs/latest/develop/data-types/) \ No newline at end of file diff --git a/roadmaps/redis/content/rpop@brUGqWZ287EWtvl9uUbNt.md b/roadmaps/redis/content/rpop@brUGqWZ287EWtvl9uUbNt.md index a8ff5f104..bb9a6c4ad 100644 --- a/roadmaps/redis/content/rpop@brUGqWZ287EWtvl9uUbNt.md +++ b/roadmaps/redis/content/rpop@brUGqWZ287EWtvl9uUbNt.md @@ -2,6 +2,6 @@ The RPOP command removes and then returns the last elements of the list stored and the specified key, by default it will pop only a single element from the list. -Learn more from the following resources: +Visit the following resources to learn more: -- [@official@RPOP](https://redis.io/docs/latest/commands/rpop/) +- [@official@RPOP](https://redis.io/docs/latest/commands/rpop/) \ No newline at end of file diff --git a/roadmaps/redis/content/rpush@jC8G1o7yFj7D_PGmOIgcD.md b/roadmaps/redis/content/rpush@jC8G1o7yFj7D_PGmOIgcD.md index 56d02f441..6edf7e6cb 100644 --- a/roadmaps/redis/content/rpush@jC8G1o7yFj7D_PGmOIgcD.md +++ b/roadmaps/redis/content/rpush@jC8G1o7yFj7D_PGmOIgcD.md @@ -2,6 +2,6 @@ The RPUSH command will insert all the specified values at the tail end o the list that is stored at the defined key, if the key does not exist then it will be created as an empty list before performing the push. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@RPUSH](https://redis.io/docs/latest/commands/rpush/) \ No newline at end of file diff --git a/roadmaps/redis/content/sadd@xUKoQps69FFQrJeuhD1pz.md b/roadmaps/redis/content/sadd@xUKoQps69FFQrJeuhD1pz.md index d93f6c4be..0d597bb05 100644 --- a/roadmaps/redis/content/sadd@xUKoQps69FFQrJeuhD1pz.md +++ b/roadmaps/redis/content/sadd@xUKoQps69FFQrJeuhD1pz.md @@ -2,6 +2,6 @@ The SADD command will add the specified members to the set which is stored and the defined key, any specified members that are already a member of the set will simply be ignored. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@SADD](https://redis.io/docs/latest/commands/sadd/) \ No newline at end of file diff --git a/roadmaps/redis/content/scard@2gZL4a9aWGKWLa89iyHTc.md b/roadmaps/redis/content/scard@2gZL4a9aWGKWLa89iyHTc.md index 40b74a72b..fc6ad47c3 100644 --- a/roadmaps/redis/content/scard@2gZL4a9aWGKWLa89iyHTc.md +++ b/roadmaps/redis/content/scard@2gZL4a9aWGKWLa89iyHTc.md @@ -2,6 +2,6 @@ `SCARD` is a Redis command used to get the number of members in a set, it returns the cardinality of the specified set, which is the total count of unique elements it contains. If the set does not exist, `SCARD` returns `0`. This command is useful for quickly determining the size of a set, allowing applications to make decisions based on the number of unique items, such as checking user participation in a campaign or the count of unique tags in a system. -Learn more from the following resources: +Visit the following resources to learn more: -- [@official@SCARD](https://redis.io/docs/latest/commands/scard/) +- [@official@SCARD](https://redis.io/docs/latest/commands/scard/) \ No newline at end of file diff --git a/roadmaps/redis/content/sdiff@JX5ajmcUmkshTO-mLF8lH.md b/roadmaps/redis/content/sdiff@JX5ajmcUmkshTO-mLF8lH.md index f66a5d04a..ea6b83f7f 100644 --- a/roadmaps/redis/content/sdiff@JX5ajmcUmkshTO-mLF8lH.md +++ b/roadmaps/redis/content/sdiff@JX5ajmcUmkshTO-mLF8lH.md @@ -2,6 +2,6 @@ The SDIFF coimmand returns the members of a set resulting from the difference between the first set and all the following sets. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@SDIFF](https://redis.io/docs/latest/commands/sdiff/) \ No newline at end of file diff --git a/roadmaps/redis/content/search@_GdTXcJO8uJlhPdfrmeXG.md b/roadmaps/redis/content/search@_GdTXcJO8uJlhPdfrmeXG.md index 9222faccb..55ad46228 100644 --- a/roadmaps/redis/content/search@_GdTXcJO8uJlhPdfrmeXG.md +++ b/roadmaps/redis/content/search@_GdTXcJO8uJlhPdfrmeXG.md @@ -2,7 +2,7 @@ Redis Search enhances the Redis experience by offering a robust set of search and query features, including a rich query language, incremental indexing for JSON and hash documents, vector search, full-text search, geospatial queries, and aggregations. These capabilities allow Redis to function as a document database, vector database, secondary index, and search engine, making it suitable for a variety of applications. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Search and Query](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/search/) - [@video@Querying, Indexing and Full-text Search in Redis](https://www.youtube.com/watch?v=infTV4ifNZY) \ No newline at end of file diff --git a/roadmaps/redis/content/security-and-compliance@ujs77bV8g8-FOm5hBtZFd.md b/roadmaps/redis/content/security-and-compliance@ujs77bV8g8-FOm5hBtZFd.md index e97ba62c5..04a00aa33 100644 --- a/roadmaps/redis/content/security-and-compliance@ujs77bV8g8-FOm5hBtZFd.md +++ b/roadmaps/redis/content/security-and-compliance@ujs77bV8g8-FOm5hBtZFd.md @@ -2,7 +2,7 @@ Security and compliance in Redis involve implementing various measures to protect data, ensure secure access, and adhere to relevant regulatory standards. Redis provides several built-in security features, such as password authentication using the `requirepass` directive, which restricts access to authorized users only. Additionally, Redis supports TLS/SSL encryption, allowing for secure communication between clients and the server, protecting data in transit from eavesdropping and tampering. Access control can be further enhanced through Redis's Access Control Lists (ACLs), which allow administrators to define user roles and permissions, controlling which commands users can execute and which keys they can access. It’s also important to configure Redis to bind to trusted network interfaces, limiting exposure to potential threats. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Security Documentation](https://redis.io/docs/latest/operate/rs/security/) - [@article@How to Secure Redis](https://goteleport.com/blog/secure-redis/) diff --git a/roadmaps/redis/content/session-management@URxGmhZHr0Y8nyrYj0gJl.md b/roadmaps/redis/content/session-management@URxGmhZHr0Y8nyrYj0gJl.md index 84524595b..a9df0b58b 100644 --- a/roadmaps/redis/content/session-management@URxGmhZHr0Y8nyrYj0gJl.md +++ b/roadmaps/redis/content/session-management@URxGmhZHr0Y8nyrYj0gJl.md @@ -2,7 +2,7 @@ Redis session management leverages the database's speed and versatility for efficient web application user session handling by using key-value storage with session IDs as keys, allowing quick access and updates. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Distributed Session Management](https://redis.io/solutions/session-management/) - [@article@Session Management Basics with Redis](https://dev.to/koshirok096/session-management-basics-with-redis-2o2e) \ No newline at end of file diff --git a/roadmaps/redis/content/set@ltF4vCT9ZA2XuUuHnuGnN.md b/roadmaps/redis/content/set@ltF4vCT9ZA2XuUuHnuGnN.md index 2a552a01b..4df53df29 100644 --- a/roadmaps/redis/content/set@ltF4vCT9ZA2XuUuHnuGnN.md +++ b/roadmaps/redis/content/set@ltF4vCT9ZA2XuUuHnuGnN.md @@ -2,6 +2,6 @@ The SET command sets the defined key to hold a value, if the key already holds a value then it will be overwritten regardless of its type. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@SET](https://redis.io/docs/latest/commands/set/) \ No newline at end of file diff --git a/roadmaps/redis/content/setbit@B-YUFhPQNdr1KZNupmR5N.md b/roadmaps/redis/content/setbit@B-YUFhPQNdr1KZNupmR5N.md index 756041496..2644b4fba 100644 --- a/roadmaps/redis/content/setbit@B-YUFhPQNdr1KZNupmR5N.md +++ b/roadmaps/redis/content/setbit@B-YUFhPQNdr1KZNupmR5N.md @@ -2,6 +2,6 @@ The SETBIT command sets or clearts the bit at the specified offset in the string value that is stored at the specified key. When the key does not exist, a new string value will be created and the string is grown to make sure it can hold a bit to the same value as the earlier defined offset. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@SETBIT](https://redis.io/docs/latest/commands/setbit/) \ No newline at end of file diff --git a/roadmaps/redis/content/sets@Qgkpr9vf9d6-vUg1o8XFj.md b/roadmaps/redis/content/sets@Qgkpr9vf9d6-vUg1o8XFj.md index 0975574a5..e914d3c2c 100644 --- a/roadmaps/redis/content/sets@Qgkpr9vf9d6-vUg1o8XFj.md +++ b/roadmaps/redis/content/sets@Qgkpr9vf9d6-vUg1o8XFj.md @@ -2,6 +2,6 @@ A Redis set is an unordered collection of members which can be used to track unique items, represent relations and preform set operations. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Sets](https://redis.io/docs/latest/develop/data-types/sets/) \ No newline at end of file diff --git a/roadmaps/redis/content/setting-and-getting-keys@DOdNkTY1yIMipWA2CD9xH.md b/roadmaps/redis/content/setting-and-getting-keys@DOdNkTY1yIMipWA2CD9xH.md index 7672bd8aa..fc8863b41 100644 --- a/roadmaps/redis/content/setting-and-getting-keys@DOdNkTY1yIMipWA2CD9xH.md +++ b/roadmaps/redis/content/setting-and-getting-keys@DOdNkTY1yIMipWA2CD9xH.md @@ -2,7 +2,7 @@ In Redis, setting keys refers to the operation of storing keys by associating them with unique identifiers (keys), it's the process of writing or updating data in the systems. Getting keys refers to the process of retrieving data from the system using the associated key. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Keys](https://redis.io/docs/latest/commands/keys/) - [@official@SET](https://redis.io/docs/latest/commands/set/) diff --git a/roadmaps/redis/content/sinter@5aLfNBewK4Dx017qVNO3T.md b/roadmaps/redis/content/sinter@5aLfNBewK4Dx017qVNO3T.md index cf160ad82..a98656d33 100644 --- a/roadmaps/redis/content/sinter@5aLfNBewK4Dx017qVNO3T.md +++ b/roadmaps/redis/content/sinter@5aLfNBewK4Dx017qVNO3T.md @@ -2,6 +2,6 @@ The SINTER command will return members of the set which will result in the intersection of all the given sets, keys that do not exist are considered to be empty sets. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@SINTER](https://redis.io/docs/latest/commands/sinter/) \ No newline at end of file diff --git a/roadmaps/redis/content/sismember@Ji5ghlcGJtlmErHFqVf3d.md b/roadmaps/redis/content/sismember@Ji5ghlcGJtlmErHFqVf3d.md index c7fdf52e7..87cb3bb57 100644 --- a/roadmaps/redis/content/sismember@Ji5ghlcGJtlmErHFqVf3d.md +++ b/roadmaps/redis/content/sismember@Ji5ghlcGJtlmErHFqVf3d.md @@ -2,6 +2,6 @@ The SISMEMBER command will simply return a boolean value is the members is a part of the set stored at key. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@SISMEMBER](https://redis.io/docs/latest/commands/sismember/) \ No newline at end of file diff --git a/roadmaps/redis/content/slow-log-analysis@yaCWw2KjX58SaPajUAb0d.md b/roadmaps/redis/content/slow-log-analysis@yaCWw2KjX58SaPajUAb0d.md index 0462d6273..93cb84398 100644 --- a/roadmaps/redis/content/slow-log-analysis@yaCWw2KjX58SaPajUAb0d.md +++ b/roadmaps/redis/content/slow-log-analysis@yaCWw2KjX58SaPajUAb0d.md @@ -2,7 +2,7 @@ The Redis Slow Log in a system to log any queries that take longer than a specified time. The execution time does not include any I/O operations such as talking with the client, just the time need to execute the specified command. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@SLOWLOG](https://redis.io/docs/latest/commands/slowlog/) - [@official@View Redis Slow Log](https://redis.io/docs/latest/operate/rs/clusters/logging/redis-slow-log/) \ No newline at end of file diff --git a/roadmaps/redis/content/smembers@mQ0ILns53n1By0Tq6xSZI.md b/roadmaps/redis/content/smembers@mQ0ILns53n1By0Tq6xSZI.md index f26639215..0d4ae3751 100644 --- a/roadmaps/redis/content/smembers@mQ0ILns53n1By0Tq6xSZI.md +++ b/roadmaps/redis/content/smembers@mQ0ILns53n1By0Tq6xSZI.md @@ -2,6 +2,6 @@ The SMEMBERS command returns all the members of the set that is defined at key. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@SMEMBERS](https://redis.io/docs/latest/commands/smembers/) \ No newline at end of file diff --git a/roadmaps/redis/content/sorted-sets@QTbkWZ7BpqYmBhUivccPu.md b/roadmaps/redis/content/sorted-sets@QTbkWZ7BpqYmBhUivccPu.md index f5147eeee..f9949a6f4 100644 --- a/roadmaps/redis/content/sorted-sets@QTbkWZ7BpqYmBhUivccPu.md +++ b/roadmaps/redis/content/sorted-sets@QTbkWZ7BpqYmBhUivccPu.md @@ -2,6 +2,6 @@ A sorted set in Redis is a collection of unique strings, or members, that are ordered by an associated score. When more than one string has the same score, the strings are ordered lexicographically. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Sorted Sets](https://redis.io/docs/latest/develop/data-types/sorted-sets/) \ No newline at end of file diff --git a/roadmaps/redis/content/srem@WQWVL5GT_scHdgfCtI7WT.md b/roadmaps/redis/content/srem@WQWVL5GT_scHdgfCtI7WT.md index 43314fd30..70dd49957 100644 --- a/roadmaps/redis/content/srem@WQWVL5GT_scHdgfCtI7WT.md +++ b/roadmaps/redis/content/srem@WQWVL5GT_scHdgfCtI7WT.md @@ -2,6 +2,6 @@ The SREM command will remove the specified members from the set stored at the defined key, specified members that are not a member of the set will be ignored. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@SREM](https://redis.io/docs/latest/commands/srem/) \ No newline at end of file diff --git a/roadmaps/redis/content/ssltls-encryption@gdiWwTQg6A-BFHdQBmgmH.md b/roadmaps/redis/content/ssltls-encryption@gdiWwTQg6A-BFHdQBmgmH.md index 42dcb000f..9988bc33a 100644 --- a/roadmaps/redis/content/ssltls-encryption@gdiWwTQg6A-BFHdQBmgmH.md +++ b/roadmaps/redis/content/ssltls-encryption@gdiWwTQg6A-BFHdQBmgmH.md @@ -2,7 +2,7 @@ SSL/TLS is supported by Redis starting with version 6 as an optional feature that needs to be enabled at compile time. TLS will add a layer to the communication stack with overheads due to the read and writes from an SSL connection and integrity checks, this will lead to a decrease of achieveable throughput. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis TLS Support](https://redis.io/docs/latest/operate/oss_and_stack/management/security/encryption/#getting-started) - [@official@Transport Layer Security Documentation](https://redis.io/docs/latest/operate/rc/security/database-security/tls-ssl/) \ No newline at end of file diff --git a/roadmaps/redis/content/starting-the-server@43LvShQhmoWQ8Nye7fLkz.md b/roadmaps/redis/content/starting-the-server@43LvShQhmoWQ8Nye7fLkz.md index e8d41b26f..2d0ef4586 100644 --- a/roadmaps/redis/content/starting-the-server@43LvShQhmoWQ8Nye7fLkz.md +++ b/roadmaps/redis/content/starting-the-server@43LvShQhmoWQ8Nye7fLkz.md @@ -2,7 +2,7 @@ Starting a Redis server is platform dependant and is usually done via `systemctl` on Linux or `brew services` on MacOS. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Start and stop Redis on MacOS](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-mac-os/#starting-and-stopping-redis-in-the-foreground) - [@official@Start and stop Redis on Ubuntu/Debian](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/#starting-and-stopping-redis-in-the-background) diff --git a/roadmaps/redis/content/streams@zXs_9n2yEb_eVi0WuOQKH.md b/roadmaps/redis/content/streams@zXs_9n2yEb_eVi0WuOQKH.md index 83432b451..71f8eb043 100644 --- a/roadmaps/redis/content/streams@zXs_9n2yEb_eVi0WuOQKH.md +++ b/roadmaps/redis/content/streams@zXs_9n2yEb_eVi0WuOQKH.md @@ -2,7 +2,7 @@ A Redis stream is a data structure that acts like an append-only log but can also implement multiple operations to overcome limits seen in typical append-only logs. These include random access in O(1) time and complex consumption strategies, such as consumer groups. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Streams](https://redis.io/docs/latest/develop/data-types/streams/) - [@official@Transport Layer Security Documentation](https://redis.io/docs/latest/operate/rc/security/database-security/tls-ssl/) \ No newline at end of file diff --git a/roadmaps/redis/content/strings@Wl23Jh-ASJOQ850yjaTIU.md b/roadmaps/redis/content/strings@Wl23Jh-ASJOQ850yjaTIU.md index 1548407a2..eb6820247 100644 --- a/roadmaps/redis/content/strings@Wl23Jh-ASJOQ850yjaTIU.md +++ b/roadmaps/redis/content/strings@Wl23Jh-ASJOQ850yjaTIU.md @@ -2,6 +2,6 @@ Strings in Redis are binary-safe, meaning they can contain any kind of data, including text, integers, floats, or even binary data like images and they can hold up to 512 MB of data per key. Redis strings support a wide range of operations, from basic CRUD (Create, Read, Update, Delete) to more complex manipulations like incrementing/decrementing numeric values, appending data, or extracting substrings. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Strings](https://redis.io/docs/latest/develop/data-types/strings/) \ No newline at end of file diff --git a/roadmaps/redis/content/strlen@eJQW986HM4Wf1o1i2FnXs.md b/roadmaps/redis/content/strlen@eJQW986HM4Wf1o1i2FnXs.md index 798ab0b49..8b16ded5c 100644 --- a/roadmaps/redis/content/strlen@eJQW986HM4Wf1o1i2FnXs.md +++ b/roadmaps/redis/content/strlen@eJQW986HM4Wf1o1i2FnXs.md @@ -2,6 +2,6 @@ The STRLEN command returns the length of a string value that is stored at the defined key, if no string value is help at the key then an error will be returned. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@STRLEN](https://redis.io/docs/latest/commands/strlen/) \ No newline at end of file diff --git a/roadmaps/redis/content/subscribe@55BCntuWlaQiLPqNtb-2i.md b/roadmaps/redis/content/subscribe@55BCntuWlaQiLPqNtb-2i.md index 8138f73fb..599c3b3fa 100644 --- a/roadmaps/redis/content/subscribe@55BCntuWlaQiLPqNtb-2i.md +++ b/roadmaps/redis/content/subscribe@55BCntuWlaQiLPqNtb-2i.md @@ -2,6 +2,6 @@ The SUBSCRIBE command subscribes the client to the channels specified, once subscribed the client enters a state where it is not supposed to issue any other commands, except from those in the SUBSCRIBE subset i.e. SSUBSCRIBE, PSUBSCRIBE etc. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@SUBSCRIBE](https://redis.io/docs/latest/commands/subscribe/) \ No newline at end of file diff --git a/roadmaps/redis/content/sunion@6QoYa-N2BKNBaRtvNeVNm.md b/roadmaps/redis/content/sunion@6QoYa-N2BKNBaRtvNeVNm.md index 0bb3f21c8..88ea35c9e 100644 --- a/roadmaps/redis/content/sunion@6QoYa-N2BKNBaRtvNeVNm.md +++ b/roadmaps/redis/content/sunion@6QoYa-N2BKNBaRtvNeVNm.md @@ -2,6 +2,6 @@ The SUNION command returns the members of a set resulting in a union of all the given sets. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@SUNION](https://redis.io/docs/latest/commands/sunion/) \ No newline at end of file diff --git a/roadmaps/redis/content/transactions@YHbWlKrQqptUDbaQVy0_A.md b/roadmaps/redis/content/transactions@YHbWlKrQqptUDbaQVy0_A.md index eec396bed..df7e1408a 100644 --- a/roadmaps/redis/content/transactions@YHbWlKrQqptUDbaQVy0_A.md +++ b/roadmaps/redis/content/transactions@YHbWlKrQqptUDbaQVy0_A.md @@ -2,7 +2,7 @@ Redis Transactions allow the execution of a group of commands in a single step, they are centered around the commands MULTI, EXEC, DISCARD and WATCH. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Transactions](https://redis.io/docs/latest/develop/interact/transactions/) - [@official@MULTI](https://redis.io/docs/latest/commands/multi/) diff --git a/roadmaps/redis/content/truncation--corruption@9ToKTUqbi-NV5Wcwb21PT.md b/roadmaps/redis/content/truncation--corruption@9ToKTUqbi-NV5Wcwb21PT.md index d07178930..f17434f04 100644 --- a/roadmaps/redis/content/truncation--corruption@9ToKTUqbi-NV5Wcwb21PT.md +++ b/roadmaps/redis/content/truncation--corruption@9ToKTUqbi-NV5Wcwb21PT.md @@ -2,7 +2,7 @@ Truncation and corruption typically refer to scenarios where data is unexpectedly cut off or altered, compromising its integrity. This can occur due to various reasons, such as sudden power failures, system crashes, or disk errors. Redis mitigates these risks through its persistence mechanisms like RDB snapshots and AOF (Append-Only File) logs. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@AOF Advantages](https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/#aof-advantages) - [@official@What should I do if my AOF gets truncated?](https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/#what-should-i-do-if-my-aof-gets-truncated) diff --git a/roadmaps/redis/content/ttl@Vll7VMmGWSI5XGZ9JpHyl.md b/roadmaps/redis/content/ttl@Vll7VMmGWSI5XGZ9JpHyl.md index 074dcabf6..946409b3e 100644 --- a/roadmaps/redis/content/ttl@Vll7VMmGWSI5XGZ9JpHyl.md +++ b/roadmaps/redis/content/ttl@Vll7VMmGWSI5XGZ9JpHyl.md @@ -2,6 +2,6 @@ The TTL command returns the remaining time left to live of a key that is specified, this capability allows a Redis client to check how many seconds a given key will continue to be a part of a dataset. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@TTL](https://redis.io/docs/latest/commands/ttl/) \ No newline at end of file diff --git a/roadmaps/redis/content/unsubscribe@5gkZzm2F4vu6IxUoJLYbK.md b/roadmaps/redis/content/unsubscribe@5gkZzm2F4vu6IxUoJLYbK.md index bcdabb2d3..711dd024b 100644 --- a/roadmaps/redis/content/unsubscribe@5gkZzm2F4vu6IxUoJLYbK.md +++ b/roadmaps/redis/content/unsubscribe@5gkZzm2F4vu6IxUoJLYbK.md @@ -2,6 +2,6 @@ The UNSUBSCRIBE command unsubscribes the client for the given channels, or all channels if none are specifically stated. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@UNSUBSCRIBE](https://redis.io/docs/latest/commands/unsubscribe/) \ No newline at end of file diff --git a/roadmaps/redis/content/upgrading-redis@Cb-KazR4PuR86VX5oT0zi.md b/roadmaps/redis/content/upgrading-redis@Cb-KazR4PuR86VX5oT0zi.md index fa5d87b76..a899db93b 100644 --- a/roadmaps/redis/content/upgrading-redis@Cb-KazR4PuR86VX5oT0zi.md +++ b/roadmaps/redis/content/upgrading-redis@Cb-KazR4PuR86VX5oT0zi.md @@ -2,7 +2,7 @@ Upgrading Redis typically involves careful planning and execution to ensure minimal downtime and data integrity. The process generally includes backing up your data, installing the new Redis version, updating configuration files to accommodate any new settings or deprecated options, and restarting the Redis server. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Redis Administration](https://redis.io/docs/latest/operate/oss_and_stack/management/admin/) - [@official@Upgrading or Restarting a Redis instance without downtime](https://redis.io/docs/latest/operate/oss_and_stack/management/admin/#upgrading-or-restarting-a-redis-instance-without-downtime) \ No newline at end of file diff --git a/roadmaps/redis/content/usecases--best-practices@Z6yJwUkcDX08HoMyf1LwX.md b/roadmaps/redis/content/usecases--best-practices@Z6yJwUkcDX08HoMyf1LwX.md new file mode 100644 index 000000000..20b75bbba --- /dev/null +++ b/roadmaps/redis/content/usecases--best-practices@Z6yJwUkcDX08HoMyf1LwX.md @@ -0,0 +1 @@ +# Usecases / Best Practices \ No newline at end of file diff --git a/roadmaps/redis/content/using-docker@TDxv0q7jlZ26uZYYlneem.md b/roadmaps/redis/content/using-docker@TDxv0q7jlZ26uZYYlneem.md index e9aa2e5b9..a0d35a90b 100644 --- a/roadmaps/redis/content/using-docker@TDxv0q7jlZ26uZYYlneem.md +++ b/roadmaps/redis/content/using-docker@TDxv0q7jlZ26uZYYlneem.md @@ -2,7 +2,7 @@ Redis Community Edition can be installed on Docker but it is recommended to complete the installation of Redis Stack in order to gain access to the modeling capabilities, be able to seach and query data, as well as using Redis as a vector database. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@How can I install Redis on Docker?](https://redis.io/kb/doc/1hcec8xg9w/how-can-i-install-redis-on-docker) - [@official@redis/redis-stack-server](https://hub.docker.com/r/redis/redis-stack-server) \ No newline at end of file diff --git a/roadmaps/redis/content/using-package-managers@Bf_kLfmy7_uflqC9N0-jt.md b/roadmaps/redis/content/using-package-managers@Bf_kLfmy7_uflqC9N0-jt.md index c9c627455..07108c36d 100644 --- a/roadmaps/redis/content/using-package-managers@Bf_kLfmy7_uflqC9N0-jt.md +++ b/roadmaps/redis/content/using-package-managers@Bf_kLfmy7_uflqC9N0-jt.md @@ -2,7 +2,7 @@ Redis can be installed on Linux, MacOS and WSL2 via the platform specific package managers such as yum, apt and brew. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Install via apt](https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/linux/) - [@official@Install via brew](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-mac-os/) diff --git a/roadmaps/redis/content/watch@c-y5Eck8VtSyIf8RAW9p7.md b/roadmaps/redis/content/watch@c-y5Eck8VtSyIf8RAW9p7.md index 94df98952..d7c8dbdba 100644 --- a/roadmaps/redis/content/watch@c-y5Eck8VtSyIf8RAW9p7.md +++ b/roadmaps/redis/content/watch@c-y5Eck8VtSyIf8RAW9p7.md @@ -2,6 +2,6 @@ The WATCH command marks the given keys to be watched for conditional execution of a transaction. It's a critical component of Redis's approach to handling race conditions in multi-key transactions. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@WATCH](https://redis.io/docs/latest/commands/watch/) \ No newline at end of file diff --git a/roadmaps/redis/content/when-to-choose-redis@1Af5H0BgdAsRdBCNdHz5v.md b/roadmaps/redis/content/when-to-choose-redis@1Af5H0BgdAsRdBCNdHz5v.md index ea618fc7d..e5465ce7c 100644 --- a/roadmaps/redis/content/when-to-choose-redis@1Af5H0BgdAsRdBCNdHz5v.md +++ b/roadmaps/redis/content/when-to-choose-redis@1Af5H0BgdAsRdBCNdHz5v.md @@ -1,8 +1,8 @@ # When to choose Redis? -Redis is ideal when you need a fast, in-memory data store with low latency and high throughput. It's particularly well-suited for caching, session management, real-time analytics, leaderboards, and message queues. +Redis is ideal when you need a fast, in-memory data store with low latency and high throughput. It's particularly well-suited for caching, session management, real-time analytics, leaderboards, and message queues. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Introduction to Redis](https://redis.io/about/) -- [@video@Why Use Redis For All Your Applications](https://www.youtube.com/watch?v=ZL4cHe3oL84) +- [@video@Why Use Redis For All Your Applications](https://www.youtube.com/watch?v=ZL4cHe3oL84) \ No newline at end of file diff --git a/roadmaps/redis/content/when-to-consider-enterprise@JlLwy69eQ1bPHAOOJNqjo.md b/roadmaps/redis/content/when-to-consider-enterprise@JlLwy69eQ1bPHAOOJNqjo.md index baeeee35b..e80b05f17 100644 --- a/roadmaps/redis/content/when-to-consider-enterprise@JlLwy69eQ1bPHAOOJNqjo.md +++ b/roadmaps/redis/content/when-to-consider-enterprise@JlLwy69eQ1bPHAOOJNqjo.md @@ -2,7 +2,7 @@ Redis Enterprise is typically considered when an organization requires enhanced scalability, high availability, and advanced features beyond what open-source Redis provides. It's particularly valuable for large-scale applications with demanding performance requirements, complex architectures, or mission-critical deployments. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@About Redis Enterprise](https://redis.io/about/redis-enterprise/) - [@official@Redis Enterprise](https://redis.io/enterprise/) \ No newline at end of file diff --git a/roadmaps/redis/content/xadd@7isWhgrUA6M5IGM2U2tm4.md b/roadmaps/redis/content/xadd@7isWhgrUA6M5IGM2U2tm4.md index e2a112096..35fd8d2d2 100644 --- a/roadmaps/redis/content/xadd@7isWhgrUA6M5IGM2U2tm4.md +++ b/roadmaps/redis/content/xadd@7isWhgrUA6M5IGM2U2tm4.md @@ -2,6 +2,6 @@ The XADD command used to append new entries to a stream data structure. It allows you to add one or more field-value pairs as a single entry, automatically assigning a unique ID to each new entry. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@XADD](https://redis.io/docs/latest/commands/xadd/) \ No newline at end of file diff --git a/roadmaps/redis/content/xlen@DQJCMEw13lELcw_AwLfrT.md b/roadmaps/redis/content/xlen@DQJCMEw13lELcw_AwLfrT.md index 26e24a5dd..5bc57afb2 100644 --- a/roadmaps/redis/content/xlen@DQJCMEw13lELcw_AwLfrT.md +++ b/roadmaps/redis/content/xlen@DQJCMEw13lELcw_AwLfrT.md @@ -2,6 +2,6 @@ The XLEN command used to get the length of a stream, returning the number of entries it contains. This simple yet powerful command provides a quick way to assess the size of a stream without retrieving its contents. Unlike other Redis types, zero-length streams are possible so XLEN should be used in tandem with TYPE or EXISTS. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@XLEN](https://redis.io/docs/latest/commands/xlen/) \ No newline at end of file diff --git a/roadmaps/redis/content/xrange@CiYFuYE8XudZkR6AW2NQ7.md b/roadmaps/redis/content/xrange@CiYFuYE8XudZkR6AW2NQ7.md index 6788ed155..2102db962 100644 --- a/roadmaps/redis/content/xrange@CiYFuYE8XudZkR6AW2NQ7.md +++ b/roadmaps/redis/content/xrange@CiYFuYE8XudZkR6AW2NQ7.md @@ -2,6 +2,6 @@ The XRANGE command used for retrieving messages from a stream. It allows you to query a range of messages based on their IDs, returning them in chronological order. This command is particularly useful for reading a portion of a stream's history, enabling efficient data retrieval and processing. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@XRANGE](https://redis.io/docs/latest/commands/xrange/) \ No newline at end of file diff --git a/roadmaps/redis/content/xread@4sKiAtX5aIL4NDsQkilNC.md b/roadmaps/redis/content/xread@4sKiAtX5aIL4NDsQkilNC.md index 47c279149..4f7b73a86 100644 --- a/roadmaps/redis/content/xread@4sKiAtX5aIL4NDsQkilNC.md +++ b/roadmaps/redis/content/xread@4sKiAtX5aIL4NDsQkilNC.md @@ -2,6 +2,6 @@ The XREAD command reads data from one or more streams, only returning entries with an ID greater than the last received ID. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@XREAD](https://redis.io/docs/latest/commands/xread/) \ No newline at end of file diff --git a/roadmaps/redis/content/zadd@0swsBD0sOY-o5lzibT999.md b/roadmaps/redis/content/zadd@0swsBD0sOY-o5lzibT999.md index 992fe400a..c5bf5f5ca 100644 --- a/roadmaps/redis/content/zadd@0swsBD0sOY-o5lzibT999.md +++ b/roadmaps/redis/content/zadd@0swsBD0sOY-o5lzibT999.md @@ -2,6 +2,6 @@ The ZADD command adds all of the specified members with the specified scores to the sorted set defined at `key`. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@ZADD](https://redis.io/docs/latest/commands/zadd/) \ No newline at end of file diff --git a/roadmaps/redis/content/zcount@O-fZM_U-tW0pYtNzN_8Ax.md b/roadmaps/redis/content/zcount@O-fZM_U-tW0pYtNzN_8Ax.md index f2781675c..c0d00c457 100644 --- a/roadmaps/redis/content/zcount@O-fZM_U-tW0pYtNzN_8Ax.md +++ b/roadmaps/redis/content/zcount@O-fZM_U-tW0pYtNzN_8Ax.md @@ -2,6 +2,6 @@ ZCOUNT returns the number of elements in the sorted set at the targetted `key`, with a score between `min` and `max`. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@ZCOUNT](https://redis.io/docs/latest/commands/zcount/) \ No newline at end of file diff --git a/roadmaps/redis/content/zincrby@W4v7FIQr2k-Vbm-HdfKog.md b/roadmaps/redis/content/zincrby@W4v7FIQr2k-Vbm-HdfKog.md index 2a13edcbd..0de751c5c 100644 --- a/roadmaps/redis/content/zincrby@W4v7FIQr2k-Vbm-HdfKog.md +++ b/roadmaps/redis/content/zincrby@W4v7FIQr2k-Vbm-HdfKog.md @@ -2,6 +2,6 @@ ZINCRBY increments the score of a member in a sorted set by the defined increment. If the member targeted does not exists in the sorted set then it will be added and will be assigned the value of the increment. If the key does not exists that ZINCRBY will created the set with the targeted member as it's only member. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@ZINCRBY](https://redis.io/docs/latest/commands/zincrby/) \ No newline at end of file diff --git a/roadmaps/redis/content/zrange@3pFChX6YIItrBz9lxu4XM.md b/roadmaps/redis/content/zrange@3pFChX6YIItrBz9lxu4XM.md index 358403772..449670348 100644 --- a/roadmaps/redis/content/zrange@3pFChX6YIItrBz9lxu4XM.md +++ b/roadmaps/redis/content/zrange@3pFChX6YIItrBz9lxu4XM.md @@ -2,6 +2,6 @@ The ZRANGE command can perform multiple range queries including by rank, by score or by lexiographical order. The order of elements returned are always from lowest to highest and any score ties are resolved using reverse lexiographical ordering. -Learn more from the following resources: +Visit the following resources to learn more: -- [@official@ZRANGE](https://redis.io/docs/latest/commands/zrange/) +- [@official@ZRANGE](https://redis.io/docs/latest/commands/zrange/) \ No newline at end of file diff --git a/roadmaps/redis/content/zrangebyscore@OlbixGa5RmdqEt7snY04j.md b/roadmaps/redis/content/zrangebyscore@OlbixGa5RmdqEt7snY04j.md index 0a9f975c2..a48215090 100644 --- a/roadmaps/redis/content/zrangebyscore@OlbixGa5RmdqEt7snY04j.md +++ b/roadmaps/redis/content/zrangebyscore@OlbixGa5RmdqEt7snY04j.md @@ -2,6 +2,6 @@ This command retrieves elements from a sorted set stored at the specified key. It returns all elements with scores falling within the given min and max range, inclusive of both boundaries. Elements are ordered from lowest to highest score. For elements sharing the same score, the command returns them in lexicographical order. This ordering is an inherent property of Redis sorted sets and requires no additional computation. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@ZRANGEBYSCORE](https://redis.io/docs/latest/commands/zrangebyscore/) \ No newline at end of file diff --git a/roadmaps/redis/content/zrank@AF_kWM4V8n5Ux06IgEVTl.md b/roadmaps/redis/content/zrank@AF_kWM4V8n5Ux06IgEVTl.md index 5333baddb..8b2796ce9 100644 --- a/roadmaps/redis/content/zrank@AF_kWM4V8n5Ux06IgEVTl.md +++ b/roadmaps/redis/content/zrank@AF_kWM4V8n5Ux06IgEVTl.md @@ -2,6 +2,6 @@ ZRANK returns the rank of member in the sorted set stored at key, with the scores ordered from low to high. The rank is 0-based, which means that the member with the lowest score has rank 0. The optional WITHSCORE argument supplements the command's reply with the score of the element returned. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@ZRANK](https://redis.io/docs/latest/commands/zrank/) \ No newline at end of file diff --git a/roadmaps/redis/content/zrem@m0FZDPwNE71zcwM_gUwz0.md b/roadmaps/redis/content/zrem@m0FZDPwNE71zcwM_gUwz0.md index 05e11ff27..004eba254 100644 --- a/roadmaps/redis/content/zrem@m0FZDPwNE71zcwM_gUwz0.md +++ b/roadmaps/redis/content/zrem@m0FZDPwNE71zcwM_gUwz0.md @@ -2,6 +2,6 @@ Removes the specified members from the sorted set stored at key. Non existing members are ignored. An error is returned when key exists and does not hold a sorted set. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@ZREM](https://redis.io/docs/latest/commands/zrem/) \ No newline at end of file