FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cpp_redis/examples/cpp_redis_future_client.cpp at master · cpp-redis/cpp_redis · GitHub
cpp-redis
cpp_redis
Repository navigation
Code
Issues
35
(35)
Pull requests
9
(9)
Discussions
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
cpp_redis
/
examples
/
cpp_redis_future_client.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
66 lines (52 loc) · 2.33 KB
Breadcrumbs
cpp_redis
/
examples
/
cpp_redis_future_client.cpp
Copy path
File metadata and controls
66 lines (52 loc) · 2.33 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//
The MIT License (MIT)
//
//
Copyright (c) 2015-2017 Simon Ninon <simon.ninon@gmail.com>
//
//
Permission is hereby granted, free of charge, to any person obtaining a copy
//
of this software and associated documentation files (the "Software"), to deal
//
in the Software without restriction, including without limitation the rights
//
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
//
copies of the Software, and to permit persons to whom the Software is
//
furnished to do so, subject to the following conditions:
//
//
The above copyright notice and this permission notice shall be included in all
//
copies or substantial portions of the Software.
//
//
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
//
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
//
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
//
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
//
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
//
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
//
SOFTWARE.
#
include
<
cpp_redis/cpp_redis
>
#
include
<
iostream
>
#
include
"
winsock_initializer.h
"
int
main
(
void
) {
winsock_initializer winsock_init;
//
! Enable logging
cpp_redis::active_logger = std::unique_ptr<cpp_redis::logger>(
new
cpp_redis::logger);
cpp_redis::client client;
client.
connect
(
"
127.0.0.1
"
,
6379
, [](
const
std::string& host, std::
size_t
port, cpp_redis::connect_state status) {
if
(status == cpp_redis::connect_state::dropped) {
std::cout <<
"
client disconnected from
"
<< host <<
"
:
"
<< port << std::endl;
}
});
//
! Set a value
auto
set = client.
set
(
"
hello
"
,
"
42
"
);
auto
decrby = client.
decrby
(
"
hello
"
,
12
);
auto
get = client.
get
(
"
hello
"
);
//
commands are pipelined and only sent when client.commit() is called
//
client.commit();
//
synchronous commit, no timeout
client.
sync_commit
();
//
synchronous commit, timeout
//
client.sync_commit(std::chrono::milliseconds(100));
std::cout <<
"
set 'hello' 42:
"
<< set.
get
() << std::endl;
cpp_redis::reply r = decrby.
get
();
if
(r.
is_integer
())
std::cout <<
"
After 'hello' decrement by 12:
"
<< r.
as_integer
() << std::endl;
std::cout <<
"
get 'hello':
"
<< get.
get
() << std::endl;
return
0
;
}
Back
|
FazBrowse Home
|
New Git URL