{"id":2302,"date":"2017-05-12T17:24:21","date_gmt":"2017-05-12T16:24:21","guid":{"rendered":"https:\/\/www.oderland.se\/support\/?post_type=ht_kb&#038;p=2302"},"modified":"2023-11-17T12:27:31","modified_gmt":"2023-11-17T11:27:31","slug":"hur-anvander-jag-redis","status":"publish","type":"ht_kb","link":"https:\/\/www.oderland.se\/support\/artikel\/hur-anvander-jag-redis\/","title":{"rendered":"Hur anv\u00e4nder jag Redis?"},"content":{"rendered":"\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-danger\">Den h\u00e4r guiden \u00e4r f\u00f6r avancerade anv\u00e4ndare. Vi kommer d\u00e4rf\u00f6r inte f\u00f6rklara allting v\u00e4ldigt ing\u00e5ende utan du f\u00f6rv\u00e4ntas ha viss f\u00f6rkunskap om t.ex. hur man anv\u00e4nder SSH.<\/p>\n\n\n\n<p><a rel=\"noopener noreferrer\" href=\"http:\/\/redis.io\" target=\"_blank\">Redis<\/a> \u00e4r en enklare databas vilket anv\u00e4ndas oftast f\u00f6r mellanlagring av din hemsida, en s.k. cache, motsvarande Memcached. Kortfattat s\u00e5 sparas allt arbete som beh\u00f6vs f\u00f6r att din hemsida ska presenteras och h\u00e4mtas direkt fr\u00e5n Redis ist\u00e4llet f\u00f6r att genereras p\u00e5 nytt. Redis har lite st\u00f6rre utbud i funktionalitet \u00e4n Memcached, det finns en post p\u00e5 <a title=\"Stack Overflow-post som visar skillnaderna mellan Redis och Memcached\" rel=\"noopener noreferrer\" href=\"http:\/\/stackoverflow.com\/questions\/10558465\/memcached-vs-redis\" target=\"_blank\">Stack Overflow<\/a> som benar ut skillnaderna.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\">F\u00f6r att anv\u00e4nda Redis p\u00e5 ditt webbhotellkonto beh\u00f6ver det aktiveras. Se <a rel=\"noreferrer noopener\" href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-anvander-jag-object-cache-funktionen-pa-cpanel\/\" target=\"_blank\">denna guide<\/a> om hur du k\u00f6r ig\u00e5ng Redis. T\u00e4nk ocks\u00e5 p\u00e5 att du m\u00e5ste sl\u00e5 ig\u00e5ng PHP-modulen f\u00f6r Redis. Vi beskriver hantering av PHP-moduler <a href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-hanterar-jag-php\/#hur-hanterar-jag-php-moduler\" target=\"_blank\" rel=\"noreferrer noopener\">h\u00e4r<\/a>.<\/p>\n\n\n\n<p>Varje anv\u00e4ndare har en egen databas-process p\u00e5 128MB RAM, detta \u00e4r 128MB som <strong>inte<\/strong> tas ifr\u00e5n ditt webbhotellkonto. Om minnet tar slut s\u00e5 tar den bort poster som anv\u00e4nds minst. Vi h\u00e5ller koll p\u00e5 att den \u00e4r ig\u00e5ng och startar om automatiskt vid behov.<\/p>\n\n\n\n<p>N\u00e4r du f\u00e5r ditt webhotellkonto s\u00e5 finns det en fil (socket) som anv\u00e4nds f\u00f6r att ansluta till databasen, vanligtvis anger man <code>\/tmp\/redis<\/code> alternativt <code>unix:\/\/\/tmp\/redis<\/code> i cache-verktygen f\u00f6r att ansluta mot den, detta kan dock skilja mellan olika verktyg. Om du ombeds mata in ett portnummer, ange <code>0<\/code>.Om du \u00e4r os\u00e4ker kan du s\u00f6ka p\u00e5 unixsocket och ditt verktyg p\u00e5 t.ex. Google.<\/p>\n\n\n\n<p>F\u00f6r att \u00f6vervaka databasen s\u00e5 finns det ett kommando som du kan k\u00f6ra via <a href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-ansluter-jag-med-ssh-till-ett-webbhotellkonto\/\" target=\"_blank\" rel=\"noopener noreferrer\">SSH<\/a> som heter <code>redis-cli<\/code>. Det finns ett antal funktioner i det t.ex. kan du se exakt vad som h\u00e4nder:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted lang:default decode:true\">$ redis-cli monitor\nOK\n1427386062.692786 [0 unix:\/home\/premiumf\/.cagefs\/tmp\/redis] \"HGETALL\" \"bbca3ea68a53e7952746225fec2ba321:cache_bootstrap:module_implements\"\n1427386062.693520 [0 unix:\/home\/premiumf\/.cagefs\/tmp\/redis] \"HGET\" \"bbca3ea68a53e7952746225fec2ba321:path:s:en\" \"node\"\n1427386062.693611 [0 unix:\/home\/premiumf\/.cagefs\/tmp\/redis] \"HGET\" \"bbca3ea68a53e7952746225fec2ba321:path:s:und\" \"node\"\n1427386062.696717 [0 unix:\/home\/premiumf\/.cagefs\/tmp\/redis] \"HGETALL\" \"bbca3ea68a53e7952746225fec2ba321:cache:node_types:en\"\n1427386062.698352 [0 unix:\/home\/premiumf\/.cagefs\/tmp\/redis] \"HGETALL\" \"bbca3ea68a53e7952746225fec2ba321:cache_menu:local_tasks:node\"<\/pre>\n\n\n\n<p>Du kan ocks\u00e5 k\u00f6ra kommandon direkt mot databasen t.ex. flush-kommandot som rensar hela databasen.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted lang:default decode:true\">$ redis-cli\nredis \/tmp\/redis&gt; FLUSHALL<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">WordPress<\/h2>\n\n\n\n<p>Redis g\u00e5r att anv\u00e4nda som ett cache-system f\u00f6r WordPress via pluginet <a rel=\"noreferrer noopener\" href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-kommer-jag-igang-med-litespeed-cache-for-wordpress\/#object\" target=\"_blank\">LiteSpeed Cache<\/a>.<\/p>\n\n\n\n<p>Det g\u00e5r \u00e4ven att anv\u00e4nda pluginet <a rel=\"noopener noreferrer\" href=\"https:\/\/wordpress.org\/plugins\/redis-cache\/\" target=\"_blank\">Redis Object Cache<\/a> om du av n\u00e5got sk\u00e4l inte kan k\u00f6ra Litespeed Cache. Om du anv\u00e4nder det sistn\u00e4mnda beh\u00f6ver du redigera din hemsidas wp-config.php-fil innan Redis kan anv\u00e4ndas.<\/p>\n\n\n\n<p>De nedanst\u00e5ende inst\u00e4llningarna m\u00e5ste l\u00e4ggas in precis ovanf\u00f6r den h\u00e4r raden:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/* That's all, stop editing! Happy publishing. *\/<\/pre>\n\n\n\n<p>Du beh\u00f6ver l\u00e4gga till f\u00f6ljande rader i wp-config.php:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">define('WP_REDIS_CLIENT', 'predis');\ndefine('WP_REDIS_SCHEME', 'unix');\ndefine('WP_REDIS_PATH', '\/tmp\/redis');<\/pre>\n\n\n\n<p>Observera att om du har flera WordPress hemsidor som anv\u00e4nder samma redis-databas, exempelvis flera installationer p\u00e5 ett webbhotellskonto, som \u00e4ven har samma databastabell-prefix s\u00e5 kommer deras cache att krocka. Det \u00e4r \u00e4ven bra att g\u00f6ra s\u00e5 cachen rensas separat om man har n\u00e5got annat som anv\u00e4nder redis-databasen. F\u00f6r att fixa detta s\u00e5 kan man ange f\u00f6ljande inst\u00e4llningar i wp-config.php:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/* Replace \"example\" with something unique for each site *\/\ndefine( 'WP_REDIS_PREFIX', 'example' );<\/pre>\n\n\n\n<p>I WordPress-admin g\u00e5 nu till <code>Inst\u00e4llningar<\/code> -&gt; <code>Redis<\/code> och klicka d\u00e4r p\u00e5 <code>Enable Object Cache<\/code>. Nu ska Redis vara ig\u00e5ng p\u00e5 din hemsida!<\/p>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/05\/wp-redis-enabled.png\"><img loading=\"lazy\" decoding=\"async\" width=\"553\" height=\"337\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/05\/wp-redis-enabled.png\" alt=\"\" class=\"wp-image-2310\" srcset=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/05\/wp-redis-enabled.png 553w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/05\/wp-redis-enabled-300x183.png 300w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/05\/wp-redis-enabled-50x30.png 50w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/05\/wp-redis-enabled-60x37.png 60w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/05\/wp-redis-enabled-100x61.png 100w\" sizes=\"auto, (max-width: 553px) 100vw, 553px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Drupal<\/h2>\n\n\n\n<p>B\u00f6rja med att installera Redis-modulen i Drupal, du kan ladda ner modulen <a href=\"https:\/\/www.drupal.org\/project\/redis\" target=\"_blank\" rel=\"noopener noreferrer\">h\u00e4r<\/a>. Om du anv\u00e4nder Drupal 8 s\u00e5 rekommenderar vi att du laddar ner dev-versionen s\u00e5 att du f\u00e5r den absolut senaste versionen.<\/p>\n\n\n\n<p>Installera sedan modulen via Drupals admingr\u00e4nssnitt.<\/p>\n\n\n\n<p>L\u00e4gg nu till f\u00f6ljande l\u00e4ngst ner i filen <code>sites\/default\/settings.php<\/code><\/p>\n\n\n\n<p><strong>Drupal 7:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted lang:php decode:true\"> $conf['redis_client_interface'] = 'PhpRedis'; \/\/ Can be \"Predis\".\n $conf['redis_client_socket'] = '\/tmp\/redis'; \/\/ Your Redis instance hostname.\n $conf['lock_inc'] = 'sites\/all\/modules\/redis\/redis.lock.inc';\n $conf['path_inc'] = 'sites\/all\/modules\/redis\/redis.path.inc';\n $conf['cache_backends'][] = 'sites\/all\/modules\/redis\/redis.autoload.inc';\n $conf['cache_default_class'] = 'Redis_Cache';<\/pre>\n\n\n\n<p><strong>Drupal 8:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$settings['redis.connection']['interface'] = 'PhpRedis';\n$settings['cache']['default'] = 'cache.backend.redis';\n\n$settings['cache']['bins']['bootstrap'] = 'cache.backend.chainedfast';\n$settings['cache']['bins']['discovery'] = 'cache.backend.chainedfast';\n$settings['cache']['bins']['config'] = 'cache.backend.chainedfast';\n\n$settings['container_yamls'][] = 'modules\/redis\/example.services.yml';\n\n$settings['redis.connection']['host']      = '\/tmp\/redis';\n$settings['redis.connection']['port']      = NULL;<\/pre>\n\n\n\n<p>Nu kan du k\u00f6ra <code>redis-cli monitor<\/code> via <a href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-ansluter-jag-med-ssh-till-ett-webbhotellkonto\/\" target=\"_blank\" rel=\"noopener noreferrer\">SSH<\/a> och samtidigt g\u00e5 in p\u00e5 din hemsida f\u00f6r att verifiera att Redis fungerar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Joomla<\/h2>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/05\/joomla-redis.png\"><img loading=\"lazy\" decoding=\"async\" width=\"441\" height=\"472\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/05\/joomla-redis.png\" alt=\"\" class=\"wp-image-4155\" srcset=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/05\/joomla-redis.png 441w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/05\/joomla-redis-280x300.png 280w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/05\/joomla-redis-47x50.png 47w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/05\/joomla-redis-56x60.png 56w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/05\/joomla-redis-93x100.png 93w\" sizes=\"auto, (max-width: 441px) 100vw, 441px\" \/><\/a><\/figure>\n\n\n\n<p>Joomla har inbyggt st\u00f6d f\u00f6r Redis s\u00e5 du beh\u00f6ver inget plugin f\u00f6r att kunna anv\u00e4nda det. Du beh\u00f6ver anv\u00e4nda nedanst\u00e5ende uppgifter f\u00f6r att Joomla ska kunna koppla upp mot Redis hos oss.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Magento<\/h2>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\">Denna metod ska fungera p\u00e5 Magento 2.3 och upp\u00e5t. Om du k\u00f6r en tidigare version av Magento s\u00e5 rekommenderar vi att du kollar upp instruktioner f\u00f6r din specifika version i <a rel=\"noreferrer noopener\" href=\"https:\/\/devdocs.magento.com\/guides\/\" target=\"_blank\">Magentos dokumentation<\/a>.<\/p>\n\n\n\n<p>St\u00f6d f\u00f6r Redis ing\u00e5r i Magento s\u00e5 det enda du beh\u00f6ver g\u00f6ra \u00e4r att konfigurera det. F\u00f6r att konfigurera det beh\u00f6ver du koppla upp med <a href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-ansluter-jag-med-ssh-till-ett-webbhotellkonto\/#via-ssh-klient\" target=\"_blank\" rel=\"noopener noreferrer\">SSH<\/a> eller om du inte \u00e4r van vid SSH s\u00e5 kan du anv\u00e4nda <a href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-ansluter-jag-med-ssh-till-ett-webbhotellkonto\/#via-cpanel\" target=\"_blank\" rel=\"noopener noreferrer\">terminalen<\/a> i cPanel.<\/p>\n\n\n\n<p>Du beh\u00f6ver nu st\u00e4lla dig i dokumentroten f\u00f6r din hemsida. Om dom\u00e4nnamnet som hemsidan anv\u00e4nder \u00e4r huvuddom\u00e4n p\u00e5 ditt webbhotellkonto s\u00e5 \u00e4r dokumentroten <code>public_html<\/code>. Om den inte \u00e4r huvuddom\u00e4n s\u00e5 kan du se vad dokumentroten \u00e4r p\u00e5 samma st\u00e4lle som <a href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-andrar-jag-dokumentroten-for-en-doman\/\" target=\"_blank\" rel=\"noopener noreferrer\">d\u00e4r du kan \u00e4ndra den<\/a>. N\u00e4r du vet vad dokumentroten \u00e4r kan du anv\u00e4nda cd-kommandot f\u00f6r att st\u00e4lla dig i den, t.ex:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd s\u00f6kv\u00e4gen_till_dokumentroten<\/pre>\n\n\n\n<p>Du beh\u00f6ver sedan k\u00f6ra f\u00f6ljande kommandon:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">chmod 755 bin\/magento<\/pre>\n\n\n\n<p>F\u00f6r att aktivera vad Magento kallar f\u00f6r page cache:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bin\/magento setup:config:set --page-cache=redis --page-cache-redis-server=\/tmp\/redis --page-cache-redis-db=1 --page-cache-redis-port=0<\/pre>\n\n\n\n<p>F\u00f6r att aktivera vad Magento kallar f\u00f6r default cache:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bin\/magento setup:config:set --cache-backend=redis --cache-backend-redis-server=\/tmp\/redis --cache-backend-redis-db=0 --cache-backend-redis-port=0<\/pre>\n\n\n\n<p>Mer information finns i <a href=\"https:\/\/devdocs.magento.com\/guides\/v2.3\/config-guide\/redis\/redis-pg-cache.html\" target=\"_blank\" rel=\"noopener noreferrer\">Magentos dokumentation<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Redis \u00e4r en enklare databas vilket anv\u00e4ndas oftast f\u00f6r mellanlagring av din hemsida, en s.k. cache, motsvarande Memcached. Kortfattat s\u00e5 sparas allt arbete som beh\u00f6vs f\u00f6r att din hemsida ska presenteras och h\u00e4mtas direkt fr\u00e5n Redis ist\u00e4llet f\u00f6r att genereras p\u00e5 nytt. Redis har lite st\u00f6rre utbud i funktionalitet \u00e4n&#8230;<\/p>\n","protected":false},"author":1,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"ht-kb-category":[49],"ht-kb-tag":[],"class_list":["post-2302","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-wordpress-hemsidor"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/2302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/comments?post=2302"}],"version-history":[{"count":30,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/2302\/revisions"}],"predecessor-version":[{"id":20123,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/2302\/revisions\/20123"}],"wp:attachment":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/media?parent=2302"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb-category?post=2302"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb-tag?post=2302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}