Nervous about reddis...

General Discussion
  • Like most, I'm familiar with relational dbs so I am nervous about reddis. A while ago I read that if there's a memory problem, that tons of data would be lost. Is this true or is data stored in a file system of some sort?

    Can you backup data that's stored in reddis?

  • Redis backs up to storage at set intervals (configurable).

    For example you could have it backup every 15 minutes or every 200 times its accessed (think that's how the calls work).

    So if your sever did mysteriously crash. The most you'd lose would be whatever happened since the last save. You can use MongoDB instead which saves everything to storage. But isn't as quick in terms of read/write.

    Hope that helps.

Suggested Topics

  • 0 Votes
    1 Posts


    We have an active forum site on crypto coins for three years. We use Xenforo software. I want to switch to NodeBB. Would you recommend this? What are the good and bad features? Do we have security problems in NodeBB? Are there developers that we can get paid support for development? Is it possible to switch without data loss?

    In short, what are your thoughts?
    Thank you.

  • 0 Votes
    4 Posts

    OK,It working.

  • 3 Votes
    16 Posts

    @Johan-Joseph πŸ‘Œ :nod:


    (an emoji is worth at least 5-10 words, no?)

  • 0 Votes
    10 Posts

    @PitaJ said in How do I upgrade NodeBB without destroying Data & images?:

    @dunlix you could lose installed plugins, but that's unlikely. You certainly wouldn't lose activated plugins.

    Did you lose uploads? What plugins did you lose?

    The only things that it can conceive of that are not in the database are uploads, which you can back up before an upgrade according to the documents you referenced.

  • 0 Votes
    10 Posts

    if you're trying to embed nodebb on another site (i.e., the nodebb instance domain ISN'T your website's domain), you'll have to contend with CSP headers. just a heads up.

    if you have full control of the server on which your nodebb instance is hosted, you could set up a simple reverse proxy with nginx, point it to whatever port nodebb is listening on, and set the headers to something lax that way. config below.

    server { listen localhost:4000 ssl; server_name localhost; ssl_certificate /etc/nginx/ssl/localhost.crt; ssl_certificate_key /etc/nginx/ssl/localhost.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers 'AES128+EECDH:AES128+EDH'; ssl_prefer_server_ciphers on; location /forum { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; client_max_body_size 100M; proxy_pass; proxy_redirect off; proxy_intercept_errors on; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_hide_header content-security-policy; proxy_hide_header x-frame-options; add_header content-security-policy "default-src * 'unsafe-eval' 'unsafe-inline' 'self' 'inline' 'http://*.*'"; } }

    you can append whatever domains you'd like to the 3rd to last line (the one that starts with add_header ...), though you shouldn't need to, since the * should whitelist all origins.

    you might ask, β€œwhat legitimate use would there be for this?!?”
    in my particular case, it's nice for local development β€” where your nodebb instance is already running elsewhere but you want to embed it in the site you're developing on your PC.