Shiva Profile picture
Mar 12, 2023 12 tweets 4 min read Read on X
Redis Part 3 is here! Today, we'll be exploring the power of Redis 'Sets'. #redis #thread 🧵
If you haven't read the previous thread about the list, check it out
Redis Sets are a unique way to store your data! They allow for an unordered collection of strings with no duplicates. Perfect for managing sets of items without worrying about repetition
Let's dive in with an example, Say we want to give one lucky user a year of free membership to Nooli. With Redis Sets, users can enroll in the giveaway but only once, preventing duplicates. Easy and efficient!
SADD - command adds an element to set

SADD <KEY> <MEMBER>
SISMEMBER - command is used to check if an element is present in the set. If it's present it returns 1 else 0

SISMEMBER <KEY> <MEMBER>
SMEMBERS - command lists all the elements in the set.

SMEMBERS <KEY>
SCARD - set cardinality, determines the number of elements in a set

SCARD <KEY>
SREM - command removes the given elements

SREM <KEY> <MEMBER>
SPOP - removes a random element/s from the set, to remove more than one element pass the count after the key

SPOP <KEY> <COUNT>
Bonus:
SINTER: Gives intersection between two sets.
Let's say in Nooli, we need to find users who signed up for a giveaway but haven't activated their account? We can use SINTER between two sets: user giveaways & inactive users. Reach out to those users and get them activated!
Thanks for reading this thread! If you're interested in learning more about Redis, follow me @_rshiva
& don't forget to retweet the 1st thread to help other devs.
I'm passionate about #buildinginpublic,
web development, &
sharing my learnings with others.
Stay tuned for more
@noolify thread

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Shiva

Shiva Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @_rshiva

Mar 13, 2023
Redis Series Part 4 thread is here!
Today, we're diving into Redis `Hashes`, simple explanations, and real-world example
#redis #series #thread 🧵
If you haven't read the previous thread about the list, check it out
Hash is essentially a collection of field-value pairs, where each field is a unique identifier and each value is the associated data. Just like JSON object or python dictionary. Everything inside the hash is a string.
In this example, we gonna store the user preferences when they want to receive threadletters in nooli.in
HSET: command adds one or more fields-values to key
HSET <KEY> field1 value1 field2 value2
Read 11 tweets
Mar 11, 2023
Today, we will be learning about Redis' second data structure, which is the `list`. #thread 🧵
If you haven't read the first thread, check it out
Image
`List`: are like an array but we can use the list as a stack that follows Last-In-First-Out(LIFO) principle and a queue that follows First-In-First-Out (FIFO) principle
In this example, we gonna add users to our beta_list to send invitations in the near future

In the list, we use the push command, and to remove an item, we use the pop command. However, it's important to note that there are different types of push and pop commands available
Read 12 tweets
Mar 10, 2023
Excited to teach Redis core concepts in the next few days! 🧵 #Redis #thread 👇 Image
Redis: Open-source, highly-replicated, performant, non-relational, database & caching server. Maps keys to values with the predefined data model. Data stored in-memory data store, It is good for caching, message brokers & streaming engines
Let's start with the string data structure
String: Store and retrieve a string, serialized json, numerical values, and binary data

Syntax:
SET <KEY> <VALUE>
GET <KEY>

MSET & MGET to assign and retreive multiple key valye in single command

Below e.g you can try in redis-cli Image
Read 11 tweets
Mar 9, 2023
Want to level up your Rails skills? Check out this thread on string manipulation tips! 🧵
#rubyonrails #rails
CamelCase: It converts the first and second letters of each word to uppercase. Great for words with underscores Image
dasherize: Replace underscore with a hyphen Image
Read 10 tweets
Apr 5, 2022
Super charged Plain Old Ruby Object(PORO) with Active Model.
Simple Car class which does not inherit from the active record. Cannot create a new object by with a hash of attributes Image
ActiveModel::Attributes You can assign a hash of attributes to the new method, initialize method takes an
arguments then call the assign_attributes on our car object with that hash Image
Read 11 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(