Cleanup of spelling error in option.
[m6w6/libmemcached] / docs / memcached_set.pod
1 =head1 NAME
2
3 memcached_set, memcached_add, memcached_replace
4
5 =head1 LIBRARY
6
7 C Client Library for memcached (libmemcached, -lmemcached)
8
9 =head1 SYNOPSIS
10
11 #include <memcached.h>
12
13 memcached_return
14 memcached_set (memcached_st *ptr,
15 char *key, size_t key_length,
16 char *value, size_t value_length,
17 time_t expiration,
18 uint16_t flags);
19
20 memcached_return
21 memcached_add (memcached_st *ptr,
22 char *key, size_t key_length,
23 char *value, size_t value_length,
24 time_t expiration,
25 uint16_t flags);
26
27 memcached_return
28 memcached_replace (memcached_st *ptr,
29 char *key, size_t key_length,
30 char *value, size_t value_length,
31 time_t expiration,
32 uint16_t flags);
33
34 memcached_return
35 memcached_prepend(memcached_st *ptr,
36 char *key, size_t key_length,
37 char *value, size_t value_length,
38 time_t expiration,
39 uint16_t flags)
40
41 memcached_return
42 memcached_append(memcached_st *ptr,
43 char *key, size_t key_length,
44 char *value, size_t value_length,
45 time_t expiration,
46 uint16_t flags)
47 memcached_return
48 memcached_cas(memcached_st *ptr,
49 char *key, size_t key_length,
50 char *value, size_t value_length,
51 time_t expiration,
52 uint16_t flags,
53 uint64_t cas);
54
55 memcached_return
56 memcached_set_by_key(memcached_st *ptr,
57 char *master_key, size_t master_key_length,
58 char *key, size_t key_length,
59 char *value, size_t value_length,
60 time_t expiration,
61 uint16_t flags);
62
63 memcached_return
64 memcached_add_by_key(memcached_st *ptr,
65 char *master_key, size_t master_key_length,
66 char *key, size_t key_length,
67 char *value, size_t value_length,
68 time_t expiration,
69 uint16_t flags);
70
71 memcached_return
72 memcached_replace_by_key(memcached_st *ptr,
73 char *master_key, size_t master_key_length,
74 char *key, size_t key_length,
75 char *value, size_t value_length,
76 time_t expiration,
77 uint16_t flags);
78
79 memcached_return
80 memcached_prepend_by_key(memcached_st *ptr,
81 char *master_key, size_t master_key_length,
82 char *key, size_t key_length,
83 char *value, size_t value_length,
84 time_t expiration,
85 uint16_t flags);
86
87 memcached_return
88 memcached_append_by_key(memcached_st *ptr,
89 char *master_key, size_t master_key_length,
90 char *key, size_t key_length,
91 char *value, size_t value_length,
92 time_t expiration,
93 uint16_t flags);
94
95 memcached_return
96 memcached_cas_by_key(memcached_st *ptr,
97 char *master_key, size_t master_key_length,
98 char *key, size_t key_length,
99 char *value, size_t value_length,
100 time_t expiration,
101 uint16_t flags,
102 uint64_t cas);
103
104 =head1 DESCRIPTION
105
106 memcached_set(), memcached_add(), and memcached_replace() are all used to
107 store information on the server. All methods take a key, and its length to
108 store the object. Keys are currently limited to 250 characters by the
109 memcached(1) server. You must also supply a value and a length. Optionally you
110 may support an expiration time for the object and a 16 byte value (it is
111 meant to be used as a bitmap).
112
113 memcached_set() will write an object to the server. If an object already
114 exists it will overwrite what is in the server. If the object does not exist
115 it will be written. If you are using the non-blocking mode this function
116 will always return true unless a network error occurs.
117
118 memcached_replace() replaces an object on the server. If the object is not
119 found on the server an error occurs.
120
121 memcached_add() adds an object to the server. If the object is found on the
122 server an error occurs, otherwise the value is stored.
123
124 memcached_prepend() places a segment of data before the last piece of data
125 stored. Currently expiration and key are not used in the server.
126
127 memcached_append() places a segment of data at the end of the last piece of
128 data stored. Currently expiration and key are not used in the server.
129
130 memcached_cas() overwrites data in the server as long as the "cas" value is
131 still the same in the server. You can get the cas value of a result by
132 calling memcached_result_cas() on a memcached_result_st(3) structure. At the point
133 that this note was written cas is still buggy in memached. Turning on support
134 for it in libmemcached(3) is optional. Please see memcached_set() for
135 information on how to do this.
136
137 memcached_set_by_key(), memcached_add_by_key(), memcached_replace_by_key(),
138 memcached_prepend_by_key(), memcached_append_by_key_by_key(),
139 memcached_cas_by_key() methods all behave in a similar method as the non key
140 methods. The difference is that they use their master_key parameter to map
141 objects to particular servers.
142
143 If you are looking for performance, memcached_set() with non-blocking IO is
144 the fastest way to store data on the server.
145
146 =head1 RETURN
147
148 All methods return a value of type C<memcached_return>.
149 On success the value will be C<MEMCACHED_SUCCESS>.
150 Use memcached_strerror() to translate this value to a printable string.
151
152 For memcached_replace() and memcached_add(), C<MEMCACHED_NOTSTORED> is a
153 legitmate error in the case of a collision.
154
155 =head1 HOME
156
157 To find out more information please check:
158 L<http://tangent.org/552/libmemcached.html>
159
160 =head1 AUTHOR
161
162 Brian Aker, E<lt>brian@tangent.orgE<gt>
163
164 =head1 SEE ALSO
165
166 memcached(1) libmemached(3) memcached_strerror(3)
167
168 =cut
169