14#include "arcane/utils/TraceAccessor.h"
15#include "arcane/utils/Array.h"
16#include "arcane/utils/FatalErrorException.h"
18#include "arcane/std/internal/IHashDatabase.h"
19#include "arcane/std/internal/IRedisContext.h"
30class RedisHashDatabase
38 , m_context(createRedisContext(tm))
41 m_context->open(machine_name, port);
52 m_context->sendBuffer(args.hashValue(), args.values());
53 xresult.setHashValueAsString(args.hashValue());
59 m_context->getBuffer(args.hashValueAsString(), bytes);
60 if (bytes.
size() != args.values().
size())
62 args.values().
copy(bytes);
#define ARCANE_CHECK_POINTER(ptr)
Macro retournant le pointeur ptr s'il est non nul ou lancant une exception s'il est nul.
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Integer size() const
Nombre d'éléments du vecteur.
Interface du gestionnaire de traces.
Référence à une instance.
__host__ __device__ void copy(const U ©_array)
Recopie le tableau copy_array dans l'instance.
constexpr __host__ __device__ SizeType size() const noexcept
Retourne la taille du tableau.
Chaîne de caractères unicode.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
Vecteur 1D de données avec sémantique par valeur (style STL).
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
auto makeRef(InstanceType *t) -> Ref< InstanceType >
Créé une référence sur un pointeur.
std::int32_t Int32
Type entier signé sur 32 bits.