Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

rache.data

Package Overview
Dependencies
Maintainers
0
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rache.data

Fast, secure and easy-to-use JSON database for Node.js

  • 1.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
decreased by-83.33%
Maintainers
0
Weekly downloads
 
Created
Source

RacheDB

RacheDB, Node.js için geliştirilmiş hızlı, güvenli ve kullanımı kolay bir JSON tabanlı veritabanıdır.

🚀 Özellikler

  • 📦 JSON tabanlı veri depolama
  • 🔍 Güçlü sorgu sistemi
  • 💾 Otomatik cache yönetimi
  • ⏱️ TTL (Time To Live) desteği
  • 🔒 Veri şifreleme (AES-256-GCM)
  • 📄 Veri sıkıştırma (GZIP)
  • 🚄 Bulk operasyonlar
  • 📊 Detaylı istatistikler
  • 🔄 Event sistemi

📥 Kurulum

npm install rache.data

🎯 Hızlı Başlangıç

const RacheDB = require('rache.data');
// Veritabanı oluşturma
const db = await RacheDB.initialize({
name: 'mydb',
folder: 'data',
cache: true
});
// Veri ekleme
await db.set('users', 'user1', {
name: 'John Doe',
age: 30
});
// Veri okuma
const user = await db.get('users', 'user1');
// Veri silme
await db.delete('users', 'user1');

📚 Detaylı Kullanım

Güvenli Veritabanı Oluşturma

const db = await RacheDB.initialize({
name: 'securedb',
folder: 'data',
compression: true,
encryption: true,
encryptionKey: 'your-32-character-secret-key-here'
});

Sorgu İşlemleri

// Basit sorgu
const youngUsers = await db.find('users', { age: { $lt: 30 } });
// Sıralama ve limit
const topUsers = await db.find('users', {}, {
sort: { score: 'desc' },
limit: 10
});

Bulk İşlemler

// Çoklu veri ekleme
const users = {
'user1': { name: 'John', age: 30 },
'user2': { name: 'Jane', age: 25 }
};
await db.bulkSet('users', users);
// Çoklu veri okuma
const keys = ['user1', 'user2'];
const retrievedUsers = await db.bulkGet('users', keys);

TTL (Otomatik Silme)

// 1 saat sonra silinecek veri
await db.set('sessions', 'token123', {
userId: 'user1'
}, { ttl: 3600 });

📊 İstatistikler

const stats = await db.getStats();
console.log(stats);

🔄 Events

db.on('set', (data) => {
console.log('Veri eklendi:', data);
});
db.on('delete', (data) => {
console.log('Veri silindi:', data);
});

⚙️ Konfigürasyon Seçenekleri

SeçenekTipVarsayılanAçıklama
namestring'db'Veritabanı adı
folderstring'data'Veri klasörü
cachebooleantrueCache aktif/pasif
compressionbooleanfalseSıkıştırma
encryptionbooleanfalseŞifreleme
debugbooleanfalseDebug modu
autoSavebooleantrueOtomatik kayıt

🔒 Güvenlik

  • AES-256-GCM şifreleme
  • Güvenli anahtar yönetimi
  • GZIP sıkıştırma
  • Atomic dosya işlemleri

🎯 Performans

  • Hızlı cache sistemi
  • Bulk operasyonlar
  • Optimize edilmiş dosya I/O
  • Bellek yönetimi

📝 Lisans

MIT

🤝 Katkıda Bulunma

  1. Fork edin
  2. Feature branch oluşturun (git checkout -b feature/amazing)
  3. Commit edin (git commit -m 'Add amazing feature')
  4. Push edin (git push origin feature/amazing)
  5. Pull Request açın

📞 İletişim

  • GitHub: github.com/username/rachedb
  • Email: your@email.com

🙏 Teşekkürler

Bu projeye katkıda bulunan herkese teşekkürler!

Keywords

FAQs

Package last updated on 12 Nov 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc