1
# we are assuming the memcached binary is contained in PATH or
2
# common directories we might expect it to be in
3
--exec ./suite/memcached_functions/start_mc.sh start
5
DROP TABLE IF EXISTS `t1`;
6
select memc_servers_set('127.0.0.1:19191');
8
CREATE TABLE `t1` (id integer NOT NULL auto_increment primary key, bcol text);
9
INSERT INTO `t1` (bcol) values ('This documentation is NOT distributed under a GPL license. Use of this documentation is subject to the following terms: You may create a printed copy of this documentation solely for your own personal use. Conversion to other formats is allowed as long as the actual content is not altered or edited in any way. You shall not publish or distribute this documentation in any form or on any media, except if you distribute the documentation in a manner similar to how MySQL disseminates it (that is, electronically for download on a Web site with the software) or on a CD-ROM or similar medium, provided however that the documentation is disseminated together with the software on the same medium. Any other use, such as any dissemination of printed copies or use of this documentation, in whole or in part, in another publication, requires the prior written consent from an authorized representative of MySQL AB. MySQL AB reserves any and all rights to this documentation not expressly granted above.');
10
select memc_set('mysql:doc1', bcol) from t1;
11
select memc_get('mysql:doc1');
13
select memc_delete('mysql:doc1');
14
select memc_get('mysql:doc1');
16
select memc_set('spot:test', ' Spot ');
17
select memc_get('spot:test');
18
select memc_prepend('spot:test', 'See');
19
select memc_get('spot:test');
20
select memc_append('spot:test', 'run.');
21
select memc_get('spot:test');
22
select memc_delete('spot:test');
24
select memc_set('increment:test', 1);
25
select memc_get('increment:test');
26
select memc_increment('increment:test');
27
select memc_get('increment:test');
28
select memc_increment('increment:test', 5);
29
select memc_get('increment:test');
30
select memc_increment('increment:test', 20);
31
select memc_get('increment:test');
32
select memc_decrement('increment:test', 20);
33
select memc_get('increment:test');
34
select memc_decrement('increment:test');
35
select memc_get('increment:test');
36
select memc_delete('increment:test');
38
select memc_set('this_should_expire', '10 seconds', 10);
39
select memc_get('this_should_expire');
41
select memc_get('this_should_expire');
43
select memc_get('this_should_expire');
45
select memc_set('add:test', 'someval');
46
select memc_add('add:test', 'someval');
47
select memc_delete('add:test');
48
select memc_add('add:test', 'someval');
49
select memc_get('add:test');
50
select memc_delete('add:test');
52
select memc_add('add:test', 'someval');
53
select memc_get('add:test');
54
select memc_replace('replace:test', 'replaced');
55
select memc_set('replace:test', 'initial');
56
select memc_get('replace:test');
57
select memc_replace('replace:test', 'replaced');
58
select memc_get('replace:test');
59
select memc_replace('replace:test', 'replaced again');
60
select memc_get('replace:test');
61
select memc_delete('replace:test');
63
select memc_add_by_key('A', 'add:test', 'someval');
64
select memc_get_by_key('A', 'add:test');
65
select memc_set_by_key('A', 'replace:test', 'initial');
66
select memc_get_by_key('A', 'replace:test');
67
select memc_add_by_key('A', 'add:test', 'someotherval');
68
select memc_get_by_key('A', 'add:test');
69
select memc_replace_by_key('A', 'replace:test', 'replaced');
70
select memc_get_by_key('A', 'replace:test');
71
select memc_delete_by_key('A', 'replace:test');
72
select memc_get_by_key('A', 'replace:test');
74
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_NO_BLOCK');
76
select memc_behavior_set('MEMCACHED_BEHAVIOR_NO_BLOCK', '1');
77
select memc_behavior_get('MEMCACHED_BEHAVIOR_NO_BLOCK');
78
select memc_behavior_set('MEMCACHED_BEHAVIOR_NO_BLOCK', @behavior);
80
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_SUPPORT_CAS');
82
select memc_behavior_set('MEMCACHED_BEHAVIOR_SUPPORT_CAS', '1');
83
select memc_behavior_get('MEMCACHED_BEHAVIOR_SUPPORT_CAS');
84
select memc_behavior_set('MEMCACHED_BEHAVIOR_SUPPORT_CAS', @behavior);
86
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_TCP_NODELAY');
87
select memc_behavior_set('MEMCACHED_BEHAVIOR_TCP_NODELAY', '1');
88
select memc_behavior_get('MEMCACHED_BEHAVIOR_TCP_NODELAY');
89
select memc_behavior_set('MEMCACHED_BEHAVIOR_TCP_NODELAY', @behavior);
91
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_BUFFER_REQUESTS');
92
select memc_behavior_set('MEMCACHED_BEHAVIOR_BUFFER_REQUESTS', '1');
93
select memc_behavior_get('MEMCACHED_BEHAVIOR_BUFFER_REQUESTS');
94
select memc_behavior_set('MEMCACHED_BEHAVIOR_BUFFER_REQUESTS', @behavior);
96
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_USER_DATA');
97
select memc_behavior_set('MEMCACHED_BEHAVIOR_USER_DATA', '1');
98
select memc_behavior_get('MEMCACHED_BEHAVIOR_USER_DATA');
99
select memc_behavior_set('MEMCACHED_BEHAVIOR_USER_DATA', @behavior);
101
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_SORT_HOSTS');
102
select memc_behavior_set('MEMCACHED_BEHAVIOR_SORT_HOSTS', '1');
103
select memc_behavior_get('MEMCACHED_BEHAVIOR_SORT_HOSTS');
104
select memc_behavior_set('MEMCACHED_BEHAVIOR_SORT_HOSTS', @behavior);
106
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_VERIFY_KEY');
107
select memc_behavior_set('MEMCACHED_BEHAVIOR_VERIFY_KEY', '1');
108
select memc_behavior_get('MEMCACHED_BEHAVIOR_VERIFY_KEY');
109
select memc_behavior_set('MEMCACHED_BEHAVIOR_VERIFY_KEY', @behavior);
111
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_KETAMA');
112
select memc_behavior_set('MEMCACHED_BEHAVIOR_KETAMA', '1');
113
select memc_behavior_get('MEMCACHED_BEHAVIOR_KETAMA');
115
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_CACHE_LOOKUPS');
116
select memc_behavior_set('MEMCACHED_BEHAVIOR_CACHE_LOOKUPS', '1');
117
select memc_behavior_get('MEMCACHED_BEHAVIOR_CACHE_LOOKUPS');
118
select memc_behavior_set('MEMCACHED_BEHAVIOR_CACHE_LOOKUPS', @behavior);
120
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_BUFFER_REQUESTS');
121
select memc_behavior_set('MEMCACHED_BEHAVIOR_BUFFER_REQUESTS', '1');
122
select memc_behavior_get('MEMCACHED_BEHAVIOR_BUFFER_REQUESTS');
123
select memc_behavior_set('MEMCACHED_BEHAVIOR_BUFFER_REQUESTS', @behavior);
125
set @preserve_behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
126
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_DEFAULT' );
127
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
129
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_MD5' );
130
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
132
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_CRC' );
133
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
135
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_FNV1_64' );
136
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
138
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_FNV1A_64' );
139
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
141
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_FNV1_32' );
142
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
144
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_FNV1A_32' );
145
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
147
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_JENKINS' );
148
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
150
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_HSIEH' );
151
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
153
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_MURMUR' );
154
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
156
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH', @preserve_behavior);
158
set @preserve_dist= memc_behavior_get('MEMCACHED_BEHAVIOR_DISTRIBUTION');
159
select memc_behavior_set('MEMCACHED_BEHAVIOR_DISTRIBUTION', 'MEMCACHED_DISTRIBUTION_MODULA');
160
select memc_behavior_get('MEMCACHED_BEHAVIOR_DISTRIBUTION');
162
select memc_behavior_set('MEMCACHED_BEHAVIOR_DISTRIBUTION', 'MEMCACHED_DISTRIBUTION_CONSISTENT');
163
select memc_behavior_get('MEMCACHED_BEHAVIOR_DISTRIBUTION');
165
select memc_behavior_set('MEMCACHED_BEHAVIOR_DISTRIBUTION', 'MEMCACHED_DISTRIBUTION_CONSISTENT_KETAMA');
166
select memc_behavior_get('MEMCACHED_BEHAVIOR_DISTRIBUTION');
167
select memc_behavior_set('MEMCACHED_BEHAVIOR_DISTRIBUTION', @preserve_dist);
169
set @size = memc_behavior_get('MEMCACHED_BEHAVIOR_POLL_TIMEOUT');
171
select memc_behavior_set('MEMCACHED_BEHAVIOR_POLL_TIMEOUT', 100);
172
select memc_behavior_get('MEMCACHED_BEHAVIOR_POLL_TIMEOUT');
173
select memc_behavior_set('MEMCACHED_BEHAVIOR_POLL_TIMEOUT', @size);
176
set @size = memc_behavior_get('MEMCACHED_BEHAVIOR_RETRY_TIMEOUT');
178
select memc_behavior_set('MEMCACHED_BEHAVIOR_RETRY_TIMEOUT', 5);
179
select memc_behavior_get('MEMCACHED_BEHAVIOR_RETRY_TIMEOUT');
180
select memc_behavior_set('MEMCACHED_BEHAVIOR_RETRY_TIMEOUT', @size);
182
set @size = memc_behavior_get('MEMCACHED_BEHAVIOR_IO_MSG_WATERMARK');
184
select memc_behavior_set('MEMCACHED_BEHAVIOR_IO_MSG_WATERMARK', 5);
185
select memc_behavior_get('MEMCACHED_BEHAVIOR_IO_MSG_WATERMARK');
186
select memc_behavior_set('MEMCACHED_BEHAVIOR_IO_MSG_WATERMARK', @size);
188
set @size = memc_behavior_get('MEMCACHED_BEHAVIOR_IO_BYTES_WATERMARK');
190
select memc_behavior_set('MEMCACHED_BEHAVIOR_IO_BYTES_WATERMARK', 5);
191
select memc_behavior_get('MEMCACHED_BEHAVIOR_IO_BYTES_WATERMARK');
192
select memc_behavior_set('MEMCACHED_BEHAVIOR_IO_BYTES_WATERMARK', @size);
194
--exec ./suite/memcached_functions/start_mc.sh stop