#Redis

Ron's avatar
Ron

@ron@social.amichan.de

Vorgestern hatte jemand, ich glaube Du, @galileo , darauf aufmerksam gemacht, dass Mastodon in Version 4.4.0 erschienen ist und man das aktualisieren sollte.

Es war 21:30 Uhr.

Eigentlich wollte ich ins Bett. Aber, ach was solls, installierste mal schnell noch 4.4.0. Oh, mein Ruby und /oder Redis ist jetzt zu alt. Na dann das zu erst.

2:25 Uhr bin ich mit völlig zerschossenem Mastodon ins Bett gefallen.

Und habe mich an meine Regel erinnert: "Mal eben schnell gibt es nicht!"

Am nächsten Morgen habe ich zusammen mit Gemini versucht, das System zum laufen zu bekommen. Wir haben installiert, deinstalliert, wieder installiert, aktiviert und deaktiviert. Wir haben Mastodon komplett sauber neu installiert und wieder deinstalliert. Alles verbunden mit Wartezeiten von durchaus 20 min oder mehr. Irgendwann hat Gemini gemeint: Sorry, ich bin am Ende meines Lateins.

Ich hätte 2 Möglichkeiten:

1. einen "richtigen" Experten mal auf mein System schauen lassen, das Problem liegt offensichtlich ausserhalb von Mastodon
oder
2. Mach Linux platt, installiere es komplett sauber, richte Mastodon neu ein, spiele ein Backup der Userdaten zurück.

Und da waren wir an dem Punkt, den ich immer befürchtet hatte: Ein Backup musste eingespielt werden.

Aber real gesehen war es egal. Die aktuelle Version werde ich nicht mehr hinbekommen. Also habe ich das mittlerweile knapp 3 Jahre alte System gebackupt, es waren am Ende drei Dateien: Datenbank, Medienarchiv, Konfiguration.

Dann habe ich die Platte abgezogen, eine zweite Platte genommen, das System sauber installiert und mit Gemini Schritt für Schritt Mastodon neu eingespielt.

Kritisch war erst ein mal nur der Bereich, die SSL-Verschlüsselung wieder zu aktivieren und dem Webserver zu überzeugen, die richtigen Dateien an der richtigen Stelle auszuspielen.

Und dann war das System, niegelnagelneu, tatsächlich wieder da.

Dann ging es ans Rückspielen. Und was soll ich sagen, es war am Ende tatsächlich relativ simpel. Klar, ohne Gemini hätte ich das nie hinbekommen.

Ich hab Gemini dann drei Listen erzeugen lassen:

1. Den kompletten am Ende funktionierenden Ablauf der Installation
2. Den kompletten am Ende funktionierenden Backup-Prozess.

Und die EISERNE Regel: "MAL SCHNELL GIBT ES NICHT!"

Nach 18 h lief das System wieder (inkl. 4,5 h schlafen).

Ein paar kleinere Dinge, Zeichenlimit, Upload-Limit hab ich dann später noch nachgeführt.

Emelia 👸🏻's avatar
Emelia 👸🏻

@thisismissem@hachyderm.io

Wow, that's annoying, if you open an account with Redis Cloud (redis's hosted service), then you can't self-close it, and instead need to file support ticket to get them to delete your data.

seungjin's avatar
seungjin

@seungjin@mstd.seungjin.net

I am back to Redis!
`Redis is now available under the AGPLv3 open source license.`
redis.io/blog/agplv3/

Melroy van den Berg's avatar
Melroy van den Berg

@melroy@mastodon.melroy.org

Fool me once. You can't fool me twice. I'm now using Valkey everywhere. Redis is trying to go back to an open source license.... Little too late now.

redis.io/blog/agplv3/

层叠 - The Cascading's avatar
层叠 - The Cascading

@cascading@misskey.io

Redis 8 发布;支持 RSALv2/SSPLv1/AGPLv3 授权三选一。

这也意味着 Redis 8 重新成为使用 OSI 认证开源协议的开源软件。

https://redis.io/blog/agplv3/

thread:
/4480



Telegram 原文

层叠 - The Cascading's avatar
层叠 - The Cascading

@cascading@misskey.io

Redis 8 发布;支持 RSALv2/SSPLv1/AGPLv3 授权三选一。

这也意味着 Redis 8 重新成为使用 OSI 认证开源协议的开源软件。

https://redis.io/blog/agplv3/

thread:
/4480



Telegram 原文

Simon Phipps's avatar
Simon Phipps

@webmink@meshed.cloud

Pleased to see returning to an license.

redis.io/blog/agplv3/

dansup's avatar
dansup

@dansup@mastodon.social

Redis is open source again

antirez.com/news/151

Zef Hemel's avatar
Zef Hemel

@zef@hachyderm.io

is open source again.

antirez.com/news/151

Arch Linux :archlinux:'s avatar
Arch Linux :archlinux:

@archlinux@fosstodon.org

Valkey to replace Redis in the [extra] Repository

archlinux.org/news/valkey-to-r

joschi's avatar
joschi

@joschi@hachyderm.io · Reply to joschi's post

Latest grievance: The Cache guide says `null` will be cached (negative caching) but this is in fact only supported by the default provider (using the great Caffeine library for in-memory cache) but *it is not supported* by any other provider, such as . 🙃

quarkus.io/guides/cache#negati
quarkus.io/extensions/io.quark
github.com/quarkusio/quarkus/i
github.com/quarkusio/quarkus/d

joschi's avatar
joschi

@joschi@hachyderm.io · Reply to joschi's post

Latest grievance: The Cache guide says `null` will be cached (negative caching) but this is in fact only supported by the default provider (using the great Caffeine library for in-memory cache) but *it is not supported* by any other provider, such as . 🙃

quarkus.io/guides/cache#negati
quarkus.io/extensions/io.quark
github.com/quarkusio/quarkus/i
github.com/quarkusio/quarkus/d

joschi's avatar
joschi

@joschi@hachyderm.io

At this point I'm contemplating rewriting this small application in .

Every step on the way I'm running into some unsupported things.

Latest frustration: The Quarkus extension (based on Vert.x Redis 4.x) doesn't support Amazon . This will be supported in version 5. 🙃

While at the same time there's an official example from for Lettuce (which Redis is based on).

docs.aws.amazon.com/AmazonElas

Codeberg.org's avatar
Codeberg.org

@Codeberg@social.anoxinon.de · Reply to Codeberg.org's post

✅ Done: Migration from to for caches
⏳ In Progress: Migration from MariaDB to Galera Cluster

Codeberg.org's avatar
Codeberg.org

@Codeberg@social.anoxinon.de · Reply to Codeberg.org's post

We were still struggling with email delivery from Forgejo. It looks like some queues are corrupted and restoring them is very hard. Most queued messages are spam or registration emails with already expired tokens. Finally, we made the decision to reset the queue and will do that in a few minutes.

We are using the opportunity to switch the queues to / , which was a planned project anyway (a requirement for clustering our Forgejo to multiple instances).

:rss: Qiita - 人気の記事's avatar
:rss: Qiita - 人気の記事

@qiita@rss-mstdn.studiofreesia.com

【図解解説/初心者OK】Next.jsとHonoで爆速タイピングゲームを作ろう【Redis/Bun/TypeScript/Upstash/TailwindCSS】
qiita.com/Sicut_study/items/c1

Ricard Torres's avatar
Ricard Torres

@ricard@ricard.social

Can you have a and in the same server?

I'm seeing very weird things.

1. Some Mastodon lists have 0 posts right now, refreshed and gone.

2. Following a Pixelfed user from Mastodon seems to have no effect.

All systems in Pixelfed and Mastodon seem up.

Could there be a conflict with or similar?

Orhun Parmaksız 👾's avatar
Orhun Parmaksız 👾

@orhun@fosstodon.org

Redis + Ratatui = 🔥

🧰 **ratisui**: A TUI for exploring Redis databases from the terminal!

🚀 Supports command execution, auto completion, logging & more!

🦀 Written in Rust & built with @ratatui_rs

⭐ GitHub: github.com/honhimW/ratisui

Anders Eknert's avatar
Anders Eknert

@anderseknert@hachyderm.io

The corporation behind is now starting to chase client libraries claiming trademark violations github.com/redis-rs/redis-rs/i and are attempting to have the projects transferred to them.

If it wasn't obvious before, now is a good time to fuck the hell off from that software. Just use or one of the other alternatives.

Chris Gioran 💔's avatar
Chris Gioran 💔

@chrisg@fosstodon.org

: Destroys their reputation with a shady license change

Community: Moves to fork

Redis: It is the people that are wrong, we'll use trademark to control the ecosystem

Result:

github.com/redis-rs/redis-rs/i

FullStack Bulletin's avatar
FullStack Bulletin

@fstackbulletin@mastodon.social

Rearchitecting: to
wafris.org/blog/rearchitecting

Esther Schindler's avatar
Esther Schindler

@estherschindler@hachyderm.io

Wafris' migrated from to for its Rails middleware client. SQLite outperformed Redis in its specific use case, offering about 3x speed improvement locally.

wafris.org/blog/rearchitecting

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

now can work without . It uses Redis as a cache and queue backend if the REDIS_URL environment variable is provided, but if not given, it caches in memory and works without a queue. This is an option to consider if you have a few following/followers.

Stefano Marinelli's avatar
Stefano Marinelli

@stefano@bsd.cafe

I've migrated Redis to KeyDB and separated the volatile cache from Sidekiq jobs and Mastodon timelines. While this might not result in a performance boost due to the low load, it will enable some exciting new features (spoiler: KeyDB supports master-master replication).

Stay tuned!

Jobs for Developers's avatar
Jobs for Developers

@jobsfordevelopers@mastodon.world

Sentry is hiring Senior Software Engineer, Platform

🔧
🌎 Toronto, Canada
⏰ Full-time
🏢 Sentry

Job details jobsfordevelopers.com/jobs/sen

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@fedify@hollo.social

has supported optional queuing for outgoing activities, with two built-in message queue backends: InProcessMessageQueue, which is suitable for development, and DenoKvMessageQueue, which is only available in Deno.

Fedify has also had two built-in cache backends, MemoryKvStore, which is suitable for development, and DenoKvStore, which is only available in Deno.

Now, however, by installing the @fedify/redis package, you can use as both a message queue backend and a cache backend! Unlike DenoKvMessageQueue and DenoKvStore, it's also available for .js and .

This feature was made possible with the support of @ghost.

https://github.com/dahlia/fedify-redis