Set is used to set the value of a key.
(args StorageArgs, resp *struct{})
| 142 | |
| 143 | // Set is used to set the value of a key. |
| 144 | func (r *rpcServer) Set(args StorageArgs, resp *struct{}) error { |
| 145 | target := r.targetNode(args.Key, args.ExplicitPeer) |
| 146 | if target != r.n.name { |
| 147 | return r.forward(target, "Node.Set", args, resp) |
| 148 | } |
| 149 | |
| 150 | if err := r.n.data.Set(args.Key, args.Value, args.Exp, args.Flags); err != nil { |
| 151 | return err |
| 152 | } |
| 153 | |
| 154 | r.n.replicator.MarkDirty(args.Key) |
| 155 | r.markClientVersion(args.Key) |
| 156 | return nil |
| 157 | } |
| 158 | |
| 159 | // Cas is used to set the value of a key using a check and set. |
| 160 | func (r *rpcServer) Cas(args StorageArgs, resp *struct{}) error { |