{"id":1587,"date":"2018-08-02T13:05:48","date_gmt":"2018-08-02T13:35:48","guid":{"rendered":"https:\/\/ultering.com\/it4us\/?p=1587"},"modified":"2020-03-19T22:56:40","modified_gmt":"2020-03-19T23:26:40","slug":"nosql-redis-anotations","status":"publish","type":"post","link":"https:\/\/ultering.com\/it4us\/?p=1587","title":{"rendered":"NOSQL: REDIS &#8211; ANOTATIONS"},"content":{"rendered":"<table class=\"highlight tab-size js-file-line-container\">\n<tbody>\n<tr>\n<td id=\"file-nosql-redis-anotations-LC1\" class=\"blob-code blob-code-inner js-file-line\">Basic concepts:<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L2\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC2\" class=\"blob-code blob-code-inner js-file-line\">-key-value store<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L3\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC3\" class=\"blob-code blob-code-inner js-file-line\">-NoSql<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L4\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC4\" class=\"blob-code blob-code-inner js-file-line\">-Values with expiration\/ good for security<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L5\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC5\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L6\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC6\" class=\"blob-code blob-code-inner js-file-line\">Commands (=&gt; indicates the return expected)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L7\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC7\" class=\"blob-code blob-code-inner js-file-line\">SET server:name &#8220;fido&#8221;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L8\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC8\" class=\"blob-code blob-code-inner js-file-line\">&#8211; store based into a key<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L9\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC9\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L10\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC10\" class=\"blob-code blob-code-inner js-file-line\">SETNX<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L11\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC11\" class=\"blob-code blob-code-inner js-file-line\">&#8211; store if not exists values<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L12\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC12\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L13\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC13\" class=\"blob-code blob-code-inner js-file-line\">EXPIRE resource:lock 120<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L14\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC14\" class=\"blob-code blob-code-inner js-file-line\">&#8211; set a value to exists only for some defined time<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L15\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC15\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L16\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC16\" class=\"blob-code blob-code-inner js-file-line\">TTL resource:lock 113<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L17\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC17\" class=\"blob-code blob-code-inner js-file-line\">&#8211; gets the last duration time for the value<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L18\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC18\" class=\"blob-code blob-code-inner js-file-line\">&#8211; when its -2 the value doesnt doesnt exists<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L19\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC19\" class=\"blob-code blob-code-inner js-file-line\">&#8211; when its -1 the value doesnt have a expiration<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L20\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC20\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L21\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC21\" class=\"blob-code blob-code-inner js-file-line\">INCR<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L22\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC22\" class=\"blob-code blob-code-inner js-file-line\">&#8211; increment automaticly a number stored into a given key<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L23\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC23\" class=\"blob-code blob-code-inner js-file-line\">&#8211; its a atomic operation<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L24\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC24\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L25\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC25\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L26\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC26\" class=\"blob-code blob-code-inner js-file-line\">GET server:name =&gt; &#8220;fido&#8221;F<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L27\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC27\" class=\"blob-code blob-code-inner js-file-line\">&#8211; recover the value<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L28\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC28\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L29\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC29\" class=\"blob-code blob-code-inner js-file-line\">DEL<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L30\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC30\" class=\"blob-code blob-code-inner js-file-line\">&#8211; delete the key and his value<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L31\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC31\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L32\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC32\" class=\"blob-code blob-code-inner js-file-line\">&#8211; List Data Structure<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L33\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC33\" class=\"blob-code blob-code-inner js-file-line\">RPUSH<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L34\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC34\" class=\"blob-code blob-code-inner js-file-line\">&#8211; puts a new value at the end of the list<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L35\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC35\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L36\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC36\" class=\"blob-code blob-code-inner js-file-line\">LPUSH<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L37\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC37\" class=\"blob-code blob-code-inner js-file-line\">&#8211; put a new value in the start of the list<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L38\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC38\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L39\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC39\" class=\"blob-code blob-code-inner js-file-line\">LRANGE tableName startRange EndRange (-1 to all the list)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L40\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC40\" class=\"blob-code blob-code-inner js-file-line\">&#8211; gives a subset of the list, 2<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L41\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC41\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L42\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC42\" class=\"blob-code blob-code-inner js-file-line\">LLEN tableName =&gt; 3<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L43\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC43\" class=\"blob-code blob-code-inner js-file-line\">&#8211; returns the number of elements on the table<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L44\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC44\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L45\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC45\" class=\"blob-code blob-code-inner js-file-line\">LPOP tableName =&gt; &#8220;something&#8221;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L46\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC46\" class=\"blob-code blob-code-inner js-file-line\">&#8211; remove and returns the first element of a list<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L47\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC47\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L48\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC48\" class=\"blob-code blob-code-inner js-file-line\">RPOP tableName =&gt; &#8220;Something&#8221;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L49\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC49\" class=\"blob-code blob-code-inner js-file-line\">&#8211; removes the last element of the list and returns it<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L50\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC50\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L51\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC51\" class=\"blob-code blob-code-inner js-file-line\">&#8211; Set data structure<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L52\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC52\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L53\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC53\" class=\"blob-code blob-code-inner js-file-line\">commands<\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L54\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC54\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-nosql-redis-anotations-L55\" class=\"blob-num js-line-number\"><\/td>\n<td id=\"file-nosql-redis-anotations-LC55\" class=\"blob-code blob-code-inner js-file-line\">LPUSH,<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!--CusAds0-->\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Basic concepts: -key-value store -NoSql -Values with expiration\/ good for security Commands (=&gt; indicates the return expected) SET server:name &#8220;fido&#8221; &#8211; store based into a key SETNX &#8211; store if not exists values EXPIRE resource:lock 120 &#8211; set a value to exists only for some defined time TTL resource:lock 113 &#8211; gets the last duration &#8230; <a href=\"https:\/\/ultering.com\/it4us\/?p=1587\" class=\"more-link\">Read More<span class=\"screen-reader-text\"> &#8220;NOSQL: REDIS &#8211; ANOTATIONS&#8221;<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[34],"tags":[36,37],"class_list":["post-1587","post","type-post","status-publish","format-standard","hentry","category-techs","tag-nosql","tag-redis"],"_links":{"self":[{"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/posts\/1587","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1587"}],"version-history":[{"count":1,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/posts\/1587\/revisions"}],"predecessor-version":[{"id":2609,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/posts\/1587\/revisions\/2609"}],"wp:attachment":[{"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1587"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}