1.0.1 • Published 8 months ago

rache.data v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

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

🙏 Teşekkürler

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

1.0.1

8 months ago

1.0.0

8 months ago

0.0.8

8 months ago

0.0.7

8 months ago

0.0.6

8 months ago

0.0.5

8 months ago

0.0.4

8 months ago

0.0.3

8 months ago

0.0.2

8 months ago

0.0.1

8 months ago