7 #include <launchdarkly/server_side/integrations/big_segments/ibig_segment_store.hpp>
9 #include <tl/expected.hpp>
18 namespace launchdarkly::server_side::integrations {
54 static tl::expected<std::unique_ptr<RedisBigSegmentStore>, std::string>
55 Create(std::string uri, std::string prefix);
57 [[nodiscard]] GetMembershipResult GetMembership(
58 std::string
const& context_hash)
const noexcept
override;
59 [[nodiscard]] GetMetadataResult GetMetadata()
const noexcept
override;
67 std::unique_ptr<sw::redis::Redis> redis_;
68 std::string
const include_key_prefix_;
69 std::string
const exclude_key_prefix_;
70 std::string
const sync_time_key_;
RedisBigSegmentStore is a Big Segments persistent store backed by Redis.
Definition: redis_big_segment_store.hpp:37
static tl::expected< std::unique_ptr< RedisBigSegmentStore >, std::string > Create(std::string uri, std::string prefix)
Creates a new RedisBigSegmentStore, or returns an error if construction failed.
Definition: redis_big_segment_store.cpp:37