Initially I asked about querying .rdb files which is not what I want to do - I will be querying an active server.
I am about to start a project where we will use Redis in a pub/sub scenario, using RDB snapshotting.
A .Net WCF client will configure the Redis connection through Marc Gravell's BookSleeve and accept incoming requests.
With RDB snapshotting enabled, incremental snapshots will be created.
I want a client to be able to retrieve a dataset based on a given channel and date range. I was thinking that I would use the same WCF client for both read and writes (unless there are any notable objections). I am not entirely clear on what method to use to query server to retrieve date-range, channel specific data, and deliver that through a WCF client.
Can I achieve this data querying functionality through BookSleeve (if so, how) or are there other, better-suited access wrappers to use, such as ServiceStack.Redis.
Would it be better to use BookSleeve for writes, and ServiceStack.Redis as the client?
-- UPDATE --
I have snapshotting set to the default:
save 900 1
save 300 10
save 60
Browsing the data with Redis Admin UI, I would expect that after 15 minutes (900 seconds) to see some data stored in a key, however, searching keys shows the channel name (and other keys), but no values within.
Since pub/sub events are not persisted, what is a good way of capturing channel data and storing it?