Hash redis bagus untuk menyimpan data yang lebih kompleks, seperti yang Anda sarankan dalam pertanyaan Anda. Saya menggunakannya untuk itu - untuk menyimpan objek dengan banyak atribut yang perlu di-cache (khususnya, data inventaris untuk produk tertentu di situs e-niaga). Tentu, saya bisa menggunakan string gabungan - tetapi itu menambah kerumitan yang tidak dibutuhkan pada kode klien saya, dan memperbarui bidang individual tidak dimungkinkan.
Anda mungkin benar - tutorialnya mungkin sudah ada sebelum Hash diperkenalkan. Mereka jelas dirancang untuk menyimpan representasi Objek:http://oldblog.antirez.com/post/redis-weekly-update-1.html
Saya kira satu kekhawatiran adalah jumlah perintah yang harus dilayani Redis ketika item baru dimasukkan (n jumlah perintah, di mana n adalah jumlah bidang dalam Hash) bila dibandingkan dengan perintah String SET sederhana. Saya belum menemukan ini menjadi masalah pada layanan yang mencapai Redis sekitar 1 juta kali per hari. Menggunakan struktur data yang tepat bagi saya lebih penting daripada dampak kinerja yang dapat diabaikan.
(Juga, silakan lihat komentar saya tentang Redis Sets vs. Redis Strings - Saya pikir pertanyaan Anda mengacu pada Strings tetapi perbaiki saya jika saya salah!)