(self, size: int)
| 143 | return self.cursor.execute("SELECT COUNT(*) FROM cache").fetchone()[0] |
| 144 | |
| 145 | def random(self, size: int) -> list[CacheResponse]: |
| 146 | self.ensure_connection() |
| 147 | with self.connection: |
| 148 | self.cursor.execute( |
| 149 | "SELECT key, value FROM cache ORDER BY RANDOM() LIMIT ?", (size,) |
| 150 | ) |
| 151 | return [CacheResponse(key, value) for key, value in self.cursor] |
| 152 | |
| 153 | def enable_zstd(self): |
| 154 | self.ensure_connection() |