如何管理Redisson嵌套对象的到期

时间:2019-07-24 20:48:45

标签: java redis redisson

我正在使用Redisson库来管理Redis中的数据,并遵循以下POJO(在这里保留get / set / constructor)。

const CustomInput = props => (
  <InputMask {...props}>{inputProps => <Input {...inputProps} />}</InputMask>
);

const CloseForm = () => (
  <Formik
    initialValues={{ phone: "" }}
    onSubmit={(values, { setSubmitting }) => {
      setTimeout(() => {
        alert(JSON.stringify(values, null, 2));
        setSubmitting(false);
      }, 400);
    }}
    validate={handleValidate}
  >
    {({ isSubmitting, values, setFieldValue }) => {
      return (
        <Form>
          <FormItem name="phone" label="Phone" required="true">
            <CustomInput
              mask="+7 (999) 999-99-99"
              name="phone"
              onChange={e => {
                const value = e.target.value || "";
                const changedValue = value
                  .replace(/\)/g, "")
                  .replace(/\(/g, "")
                  .replace(/-/g, "")
                  .replace(/ /g, "");
                console.log({ value });
                console.log({ changedValue });
                setFieldValue("phone", value);
              }}
            />
          </FormItem>
          <SubmitButton type="primary" disabled={isSubmitting}>
            Submit
          </SubmitButton>
          <pre>{JSON.stringify(values, null, 2)}</pre>
        </Form>
      );
    }}
  </Formik>
);

A和B实例均使用RLiveObjectService创建,并使用asRExpirable设置为过期。 但是我仍然在A类的Redis中留下'listOfB'哈希,并且它们永远不会被删除/过期。
如何处理这些也过期?

我假设仍不支持嵌套LiveObjects到期(重新分配3.11.1)。寻找确认

1 个答案:

答案 0 :(得分:0)

这里是寻址方式(从实例获取列表,分配给RList)-

  

RList <> =(RList <>)a.getListOfB()

标记RList除A和B实例外均为有效。