{"id":651,"date":"2017-03-28T13:43:17","date_gmt":"2017-03-28T13:43:17","guid":{"rendered":"http:\/\/blog.onclickinnovations.com\/?p=651"},"modified":"2017-03-28T13:43:17","modified_gmt":"2017-03-28T13:43:17","slug":"redis","status":"publish","type":"post","link":"https:\/\/onclickinnovations.com\/blog\/redis\/","title":{"rendered":"Redis"},"content":{"rendered":"<p><a href=\"http:\/\/blog.onclickinnovations.com\/redis\/\">REDIS<\/a> \u00a0is in-memory key value store. The data types can be manipulated with atomic operations to push\/pop elements, add\/remove elements, perform server side union, intersection, difference between sets, and so forth. It supports different kind of sorting abilities. It also supports persistence and replication and there is a clear description of how to implement a Distributed Lock Manager on top of RedisRedis is by far the better choice for a news feed. It is similar to memcached but the dataset is not volatile, but also lists, sets, and ordered sets. Hence, the most common storage engine for news feeds is by far Redis which is fast in-memory and \u00a0easy to operate. Due to it&#8217;s persistence capabilities, it can be used as a datastore and not just a cache.<br \/>\nWhat is unique or different about REDIS::<\/p>\n<p>&#8211; Redis has a rich concept of sets, and makes set operations simple and fast (union, intersection, etc)<br \/>\n&#8211; Sorted sets make sorting items by relative scores easy. Rankings of elements in a set are simple. There are very many uses for this<br \/>\n&#8211; It is easy to use Redis pub\/sub to set up a fast and reliable messaging queue between processes<br \/>\n&#8211; Bit operations (BITOP, BITCOUNT, etc).<\/p>\n<p>Redis keys can contain values which accept bit operations (and, or, xor &#8212; 00110111 &amp; 00111111 &#8212; etc). \u00a0Very fast comparisons of bit keys is available to you, with a world of uses, especially for logging and other forms of tracking.<\/p>\n<p><strong>&#8211;\u00a0<\/strong>Using Redis primitives it&#8217;s really simple to implement a real-time tracking filtering system or a spam filtering system.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>REDIS \u00a0is in-memory key value store. The data types can be manipulated with atomic operations to push\/pop elements, add\/remove elements, perform server side union, intersection, difference between sets, and so forth. It supports different kind of sorting abilities. It also supports persistence and replication and there is a clear description of how to implement a &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/onclickinnovations.com\/blog\/redis\/\"> <span class=\"screen-reader-text\">Redis<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":652,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[1],"tags":[279,111,277,278],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Redis | Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/onclickinnovations.com\/blog\/redis\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Redis | Blog\" \/>\n<meta property=\"og:description\" content=\"REDIS \u00a0is in-memory key value store. The data types can be manipulated with atomic operations to push\/pop elements, add\/remove elements, perform server side union, intersection, difference between sets, and so forth. It supports different kind of sorting abilities. It also supports persistence and replication and there is a clear description of how to implement a &hellip; Redis Read More &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/onclickinnovations.com\/blog\/redis\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/officialonclick\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-03-28T13:43:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/03\/redis.jpg?fit=327%2C109&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"327\" \/>\n\t<meta property=\"og:image:height\" content=\"109\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Kavita Arora\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@OnClick_web\" \/>\n<meta name=\"twitter:site\" content=\"@OnClick_web\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kavita Arora\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/onclickinnovations.com\/blog\/redis\/\",\"url\":\"https:\/\/onclickinnovations.com\/blog\/redis\/\",\"name\":\"Redis | Blog\",\"isPartOf\":{\"@id\":\"https:\/\/onclickinnovations.com\/blog\/#website\"},\"datePublished\":\"2017-03-28T13:43:17+00:00\",\"dateModified\":\"2017-03-28T13:43:17+00:00\",\"author\":{\"@id\":\"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/ba3ed611007952683830a055469e831c\"},\"breadcrumb\":{\"@id\":\"https:\/\/onclickinnovations.com\/blog\/redis\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/onclickinnovations.com\/blog\/redis\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/onclickinnovations.com\/blog\/redis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/onclickinnovations.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Redis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/onclickinnovations.com\/blog\/#website\",\"url\":\"https:\/\/onclickinnovations.com\/blog\/\",\"name\":\"Blog - OnclickInnovations Pvt. Ltd.\",\"description\":\"Onclick Innovations Pvt. Ltd.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/onclickinnovations.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/ba3ed611007952683830a055469e831c\",\"name\":\"Kavita Arora\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a0ee6f19fb45d91e456bfdfb6920112f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a0ee6f19fb45d91e456bfdfb6920112f?s=96&d=mm&r=g\",\"caption\":\"Kavita Arora\"},\"url\":\"https:\/\/onclickinnovations.com\/blog\/author\/divya\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Redis | Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/onclickinnovations.com\/blog\/redis\/","og_locale":"en_US","og_type":"article","og_title":"Redis | Blog","og_description":"REDIS \u00a0is in-memory key value store. The data types can be manipulated with atomic operations to push\/pop elements, add\/remove elements, perform server side union, intersection, difference between sets, and so forth. It supports different kind of sorting abilities. It also supports persistence and replication and there is a clear description of how to implement a &hellip; Redis Read More &raquo;","og_url":"https:\/\/onclickinnovations.com\/blog\/redis\/","og_site_name":"Blog","article_publisher":"https:\/\/www.facebook.com\/officialonclick\/","article_published_time":"2017-03-28T13:43:17+00:00","og_image":[{"width":327,"height":109,"url":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/03\/redis.jpg?fit=327%2C109&ssl=1","type":"image\/jpeg"}],"author":"Kavita Arora","twitter_card":"summary_large_image","twitter_creator":"@OnClick_web","twitter_site":"@OnClick_web","twitter_misc":{"Written by":"Kavita Arora","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/onclickinnovations.com\/blog\/redis\/","url":"https:\/\/onclickinnovations.com\/blog\/redis\/","name":"Redis | Blog","isPartOf":{"@id":"https:\/\/onclickinnovations.com\/blog\/#website"},"datePublished":"2017-03-28T13:43:17+00:00","dateModified":"2017-03-28T13:43:17+00:00","author":{"@id":"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/ba3ed611007952683830a055469e831c"},"breadcrumb":{"@id":"https:\/\/onclickinnovations.com\/blog\/redis\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/onclickinnovations.com\/blog\/redis\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/onclickinnovations.com\/blog\/redis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/onclickinnovations.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Redis"}]},{"@type":"WebSite","@id":"https:\/\/onclickinnovations.com\/blog\/#website","url":"https:\/\/onclickinnovations.com\/blog\/","name":"Blog - OnclickInnovations Pvt. Ltd.","description":"Onclick Innovations Pvt. Ltd.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/onclickinnovations.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/ba3ed611007952683830a055469e831c","name":"Kavita Arora","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a0ee6f19fb45d91e456bfdfb6920112f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a0ee6f19fb45d91e456bfdfb6920112f?s=96&d=mm&r=g","caption":"Kavita Arora"},"url":"https:\/\/onclickinnovations.com\/blog\/author\/divya\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/03\/redis.jpg?fit=327%2C109&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/se8hCy-redis","jetpack-related-posts":[{"id":108,"url":"https:\/\/onclickinnovations.com\/blog\/joomla-development\/","url_meta":{"origin":651,"position":0},"title":"Joomla Development","author":"Kavita Arora","date":"July 7, 2016","format":false,"excerpt":"JOOMLA\u00a0is a free and open-source content management system\u00a0\u00a0(CMS) for publishing web content. \u00a0It is built on a model-view-controller web application framework\u00a0\u00a0that can be used independently of the CMS. Joomla though has a learning curve and need few SEO stuff to take care, gives you these advantages 1. Inbuilt ACL: Joomla\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"Joomla Development","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/07\/joomla1.png?fit=797%2C627&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/07\/joomla1.png?fit=797%2C627&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/07\/joomla1.png?fit=797%2C627&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/07\/joomla1.png?fit=797%2C627&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":537,"url":"https:\/\/onclickinnovations.com\/blog\/spring-framework\/","url_meta":{"origin":651,"position":1},"title":"Spring  Framework","author":"Kavita Arora","date":"December 17, 2016","format":false,"excerpt":"Spring is an open source Java platform. Spring MVC have been around lot longer and lots of project has been built on this framework. Spring is a framework that helps you organize your app and allows you to focus more on the logic. Spring has several components like Spring MVC,\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/spring-.jpg?fit=638%2C359&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/spring-.jpg?fit=638%2C359&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/spring-.jpg?fit=638%2C359&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":289,"url":"https:\/\/onclickinnovations.com\/blog\/drupal-commerce-vs-magento\/","url_meta":{"origin":651,"position":2},"title":"Drupal  Commerce Vs.  Magento","author":"Kavita Arora","date":"August 25, 2016","format":false,"excerpt":"E-commerce has steadily grown over the years since then and is now a booming business, showing no signs of ever slowing down. It is important to identify your business needs and priorities prior to reaching a conclusion on which e-Commerce platform to go with, Drupal Commerce Vs Magento. Overall, Drupal\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":514,"url":"https:\/\/onclickinnovations.com\/blog\/data-science-data-scientists\/","url_meta":{"origin":651,"position":3},"title":"Data Science &#038; Data Scientists","author":"Kavita Arora","date":"December 8, 2016","format":false,"excerpt":"Data Science is a vast discipline in itself consisting of specialized skill sets such as statistics, Mathematics, Programming, Computer Science and so on. Data Science consists of several elements, techniques and theories including math, statistics, predictive analysis, data modeling, data engineering, data mining and visualization. The purpose of data scientists\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":775,"url":"https:\/\/onclickinnovations.com\/blog\/continuous-integrationci-tool-bamboo\/","url_meta":{"origin":651,"position":4},"title":"Continuous integration(CI) tool :: Bamboo","author":"Kavita Arora","date":"May 24, 2017","format":false,"excerpt":"#ContinuousIntegration #CI #CITools #Jetkins #Bamboo #UI #Testing #JIRA #SDK Bamboo\u00a0is a continuous integration (CI) server that can be used to automate the release management for a software application, creating a continuous delivery pipeline. Bamboo is a commercial product from atlassian. BAMBOO\u00a0has multiple plugins to customize its usage. Further one\u00a0can also\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":528,"url":"https:\/\/onclickinnovations.com\/blog\/mean-stack-mongodb-express-js-angular-js-node-js\/","url_meta":{"origin":651,"position":5},"title":"MEAN stack (mongoDB, Express.js, Angular.js, Node.js)","author":"Kavita Arora","date":"December 15, 2016","format":false,"excerpt":"M.E.A.N. its self is not a framework, its stands for Node, Express, Angular and MongoDB which are the technologies used to complete the stack.\u00a0The term\u00a0MEAN stack\u00a0refers to a collection of JavaScript based technologies used to develop web applications.\u00a0MEAN\u00a0is an acronym for MongoDB, ExpressJS, AngularJS and Node.js. From client to server\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/mean.png?fit=640%2C296&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/mean.png?fit=640%2C296&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/mean.png?fit=640%2C296&ssl=1&resize=525%2C300 1.5x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/posts\/651"}],"collection":[{"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/comments?post=651"}],"version-history":[{"count":1,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/posts\/651\/revisions"}],"predecessor-version":[{"id":653,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/posts\/651\/revisions\/653"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/media\/652"}],"wp:attachment":[{"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/media?parent=651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/categories?post=651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/tags?post=651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}