国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用C++操作Redis客戶端

這篇具有很好參考價值的文章主要介紹了使用C++操作Redis客戶端。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

使用C++操作Redis客戶端,redis,redis,c++

"Who can say where the path will go?"?


? ? ? ? ?前面我們花了很大的篇幅,講解了redis中常見常使用的五種數(shù)據(jù)結(jié)構(gòu),以及五種數(shù)據(jù)結(jié)構(gòu)的操作和redis命令。不過在日常開發(fā)中,我們的這些操作都是在redis為我們提供的客戶端中的,就像使用mysql一樣,很多時候不是在mysql-cli去編寫sql,而是借助代碼程序去訪問、操作數(shù)據(jù)庫。更多的時候是使用redis的api,來實現(xiàn)定制化的redis客戶端程序,達(dá)到訪問redis的服務(wù)器的目的。

? ? ? ? redis提供了通用的客戶端程序,比如命令行、第三方圖形化客戶端,但在實際中,我們更傾向于使用到的是"定制化"的客戶端程序。

? ? ? ? ? ? ? ? ? ?——前言

認(rèn)識RESP

為什么能夠?qū)崿F(xiàn)Redis客戶端?

? ? ? ? 你說能實現(xiàn)redis客戶端就能實現(xiàn)嘛?或者說,如果能夠?qū)崿F(xiàn)redis客戶端 ,那是否可以實現(xiàn)其他應(yīng)用層服務(wù)的客戶端,比如說qq、農(nóng)藥、原神啟動?? ? ??使用C++操作Redis客戶端,redis,redis,c++

RESP協(xié)議:????????

?使用C++操作Redis客戶端,redis,redis,c++

使用C++操作Redis客戶端,redis,redis,c++? ? ? ? 但實際上,我們并不需要從0開始,遵照上述協(xié)議手寫一份redis-cli,因為這套協(xié)議公開很久了,已經(jīng)有很多大佬實現(xiàn)了這套解析、構(gòu)造。我們只需要使用這些大佬提供的庫即可。

Redis C++使用

(1)?環(huán)境安裝

????????C++操作redis的庫有很多.咱們此處使?redis-plus-plus。這個庫的功能強(qiáng)?,使?簡單。

安裝hiredis:

? ? ? ? 因為redis-plus-plus是基于hiredis實現(xiàn)的,而這個庫是一個C語?實現(xiàn)的redis客?端,我們直接使用包管理器安裝即可。

使用C++操作Redis客戶端,redis,redis,c++

下載 redis-plus-plus源碼:

Github:https://github.com/sewenew/redis-plus-plus?使用C++操作Redis客戶端,redis,redis,c++

編譯 redis-plus-plus:?

? ? ? ? 因為Centos系列的camke版本過低,所以我們需要安裝camke3:

yum install cmake3

? ? ? ? ?這個redis-plus-plus使用文檔,也介紹了安裝手冊。

使用C++操作Redis客戶端,redis,redis,c++

使用C++操作Redis客戶端,redis,redis,c++

????????構(gòu)建成功后,會在“ /usr/local/include/ ”中多出 sw ?錄,并且內(nèi)部包含redis-plus-plus的?
系列頭?件,會在 /usr/local/lib/ 中多出?系列 libredis 庫?件。

使用C++操作Redis客戶端,redis,redis,c++? ? ? ? 現(xiàn)在,我們可以開始使用這個庫來操作redis了!?????????

(2) redis-plus-plus "hello world"

●?包含redis-plus-plus頭文件.

使用C++操作Redis客戶端,redis,redis,c++

●?創(chuàng)建redis對象.

使用C++操作Redis客戶端,redis,redis,c++

●?調(diào)用ping命令

使用C++操作Redis客戶端,redis,redis,c++

●?使用makefile編譯生成可執(zhí)行程序????????????????使用C++操作Redis客戶端,redis,redis,c++

? ? ? ? 我們運(yùn)行程序后,直接執(zhí)行程序,就可以得到server給的響應(yīng)。

使用C++操作Redis客戶端,redis,redis,c++

(3)?redis-plus-plus命令使用

通用命令:

命令 執(zhí)行效果
get/set 獲取key、設(shè)置key
exist 判斷一個key是否存在
del 刪除key
keys 查詢redisdb中緩存的key
expire / ttl 設(shè)置到期時間、剩余到期時間
type 獲取value的類型信息

get\set:

使用C++操作Redis客戶端,redis,redis,c++

使用C++操作Redis客戶端,redis,redis,c++

使用C++操作Redis客戶端,redis,redis,c++? ? ? ? 但,我們直接打印這個value是不行的,因為這個類沒有重載"<<"移位操作符。

使用C++操作Redis客戶端,redis,redis,c++

exists:

使用C++操作Redis客戶端,redis,redis,c++

del:

使用C++操作Redis客戶端,redis,redis,c++

keys:
? ? ? ? C++的迭代器有幾種類型,你是否還記得?

●?輸出迭代器 (input)

●?輸入迭代器 (output)

●?前向迭代器 (forward_list)

●?雙向迭代器 (set\map\list)

●?隨機(jī)迭代器?(string\vector)

使用C++操作Redis客戶端,redis,redis,c++

使用C++操作Redis客戶端,redis,redis,c++

expire and ttl:????????使用C++操作Redis客戶端,redis,redis,c++

type:
使用C++操作Redis客戶端,redis,redis,c++

String類型操作:

命令 執(zhí)行效果
set/get 設(shè)置、獲取key
mset/mget 多次設(shè)置、獲取key
getrange/setrange 獲取范圍內(nèi)的value,覆蓋在范圍內(nèi)的原始字符串
incr/decr ++value\-value

set\get:

使用C++操作Redis客戶端,redis,redis,c++

set "NX 和 XX":

使用C++操作Redis客戶端,redis,redis,c++

使用C++操作Redis客戶端,redis,redis,c++

mset\mget:

使用C++操作Redis客戶端,redis,redis,c++

getrange 和 setrange:?使用C++操作Redis客戶端,redis,redis,c++

incr/decr:?

使用C++操作Redis客戶端,redis,redis,c++

hash類型操作:

命令 執(zhí)行效果
hset\hget 設(shè)置哈希,獲取哈希value
hexists 判斷field存在
hdel 刪除field
hkeys\hvals 返回存儲在鍵中的哈希中的所有字段名稱。返回存儲在鍵中的哈希中的所有值。
hmget\hmset 多次設(shè)置哈希,獲取哈希value

hset 和 hget:

使用C++操作Redis客戶端,redis,redis,c++

hexits:

使用C++操作Redis客戶端,redis,redis,c++

hdel:
使用C++操作Redis客戶端,redis,redis,c++

hkeys\hvals:

使用C++操作Redis客戶端,redis,redis,c++

list類型操作:

命令 執(zhí)行效果
lpush/rpush 頭插、尾插
lpop/rpop 頭刪、尾刪
blpop/brpop 阻塞頭刪、尾刪
llen key中value的個數(shù)

lpush\lrange:?

使用C++操作Redis客戶端,redis,redis,c++

blpop:

使用C++操作Redis客戶端,redis,redis,c++

llen:

使用C++操作Redis客戶端,redis,redis,c++

?

set類型操作:

?????????

命令 執(zhí)行效果
sadd\spop 添加、刪除(隨機(jī))
smembers 查詢所有的key
sismember key是否存在
scard key的個數(shù)
sinter/sinterstore 交集、交集存儲

sadd 和 smembers:?

使用C++操作Redis客戶端,redis,redis,c++

?

sismember:

使用C++操作Redis客戶端,redis,redis,c++

scard:

使用C++操作Redis客戶端,redis,redis,c++

?

sinterstore:

使用C++操作Redis客戶端,redis,redis,c++

Zset類型操作:

命令 執(zhí)行效果
zadd/zrange 添加、返回存儲在< key >中的排序集合中指定范圍的元素。
zcard 返回存儲在key中的排序集的排序集基數(shù)(元素數(shù))。
zrem 刪除key中的member
zscore 獲取key中的分?jǐn)?shù)
zrank 返回成員在存儲于鍵的排序集中的排名

zadd/zrange:?

使用C++操作Redis客戶端,redis,redis,c++

zrem:

使用C++操作Redis客戶端,redis,redis,c++?

zscore/zrank:

使用C++操作Redis客戶端,redis,redis,c++?

使用C++操作Redis客戶端,redis,redis,c++

? ? ? ? 以上就是咱們五種數(shù)據(jù)結(jié)構(gòu)的一些基本的用C++操縱redis的方式,當(dāng)然這不是全部,只是一些例舉。?


本篇到此結(jié)束,感謝你的閱讀。

祝你好運(yùn),向陽而生~

使用C++操作Redis客戶端,redis,redis,c++文章來源地址http://www.zghlxwxcb.cn/news/detail-692094.html

到了這里,關(guān)于使用C++操作Redis客戶端的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Redis客戶端Redisson使用示例

    Redisson作為Java連接Redis的客戶端,提供了連接、操作Redis的方法,還提供分布式鎖、紅鎖等并發(fā)工具。Redisson除了提供同步接口外,還提供了異步(Async)、反射式(Reactive)和RxJava2標(biāo)準(zhǔn)的接口。Redisson會序列化Java對象然后保存到redis,所以通過redis命令行設(shè)置的值,Redisson來獲

    2024年02月06日
    瀏覽(58)
  • Redis的Java客戶端-Java客戶端以及SpringDataRedis的介紹與使用

    Redis的Java客戶端-Java客戶端以及SpringDataRedis的介紹與使用

    Spring Data Redis底層支持同時兼容Jedis和Lettuce兩種不同的Redis客戶端,可以根據(jù)需要任意選擇使用其中的一種。這樣既可以保留現(xiàn)有代碼使用的Jedis方式,也可以通過使用基于Netty的高性能Lettuce客戶端,提升應(yīng)用的性能和吞吐量。 Jedis是一個傳統(tǒng)的Java Redis客戶端,使用BIO進(jìn)行So

    2024年02月08日
    瀏覽(22)
  • Redis - Python 客戶端基本使用指南

    參考:python 模塊Redis模塊,連接Redis數(shù)據(jù)庫 Python 中的 Redis 客戶端庫允許開發(fā)者與 Redis 數(shù)據(jù)庫進(jìn)行交互。這些庫允許在 Python 中連接到 Redis、執(zhí)行命令以讀取或?qū)懭霐?shù)據(jù),并處理 Redis 數(shù)據(jù)。 以下是一些常見的 Python Redis 客戶端庫: redis 庫:是 Python 中最常用的 Redis 客戶端庫之

    2024年02月08日
    瀏覽(47)
  • Spring Boot 整合 Redis,使用 RedisTemplate 客戶端

    Spring Boot 整合 Redis,使用 RedisTemplate 客戶端

    1.1.1 添加依賴 redis 的依賴: 1.1.2 yml 配置文件 1.1.3 Config 配置文件 1.1.4 使用示例 注入 RedisTemplate,即可操作 Redis,簡單示例如下: 1.2.1 RedisTemplate 簡介 RedisTemplate 是 Spring Data Redis 項目的一部分,旨在簡化在Java應(yīng)用程序中使用 Redis 的過程。它提供了一組簡單的方法,可以在

    2024年02月09日
    瀏覽(28)
  • [Redis]Redis客戶端

    [Redis]Redis客戶端

    Redis 給我們提供了三種客戶端,分別是: 命令行客戶端 圖形化桌面客戶端 編程客戶端 在 Redis 安裝完成之后,就有了 Redis 命令行客戶端。即 Redis 安裝完成后就自帶了命令行客戶端。 Redis 自帶的命令行客戶端就是 redis-cli。 option:選項 其中常見的options有: -h 127.0.0.1 :指定

    2024年02月06日
    瀏覽(21)
  • Redis客戶端介紹

    Redis客戶端介紹

    redis安裝完成后有自帶的命令行客戶端,即redis-cli,使用方式如下 options ——參數(shù) -h 127.0.0.1 :指定要連接的redis節(jié)點(diǎn)的ip地址,默認(rèn)值127.0.0.1 -p 6379 :指定要連接的redis節(jié)點(diǎn)的端口,默認(rèn)值6379 -a xxxxxx :指定redis的訪問密碼 … commonds ——redis的操作命令 ping :心跳測試,服務(wù)器

    2024年02月06日
    瀏覽(26)
  • 【Redis入門篇】| Redis的Java客戶端

    【Redis入門篇】| Redis的Java客戶端

    目錄 一:?Redis的Java客戶端 1. Jedis快速入門 2. Jedis連接池 3. SpringDataRedis快速入門 4. RedisSerializer配置 5. StringRedisTemplate 圖書推薦 在Redis官網(wǎng)中提供了各種語言的客戶端,地址: https://redis.io/resources/clients/ Jedis: 以 Redis 命令作為方法名稱,學(xué)習(xí)成本低,簡單實用。但是 Jedis 實

    2024年02月03日
    瀏覽(22)
  • 【實踐篇】Redis最強(qiáng)Java客戶端(四)之Ression分布式集合使用指南

    【實踐篇】Redis最強(qiáng)Java客戶端(四)之Ression分布式集合使用指南

    前兩章我們了解了《【實踐篇】Redis最強(qiáng)Java客戶端(一)之Redisson入門介紹》和《【實踐篇】Redis最強(qiáng)Java客戶端(二)之Redisson基礎(chǔ)概念》 本章第四章主要介紹Ression分布式集合使用指南。 上一章《Redisson 7種分布式鎖使用指南》回顧。 本章我們介紹了在Redisson中實現(xiàn)的各種分布式集

    2024年02月09日
    瀏覽(29)
  • redis 登錄客戶端命令

    Redis 命令用于在 redis 服務(wù)上執(zhí)行操作。 要在 redis 服務(wù)上執(zhí)行命令需要一個 redis 客戶端。Redis 客戶端在我們之前下載的的 redis 的安裝包中。 語法 Redis 客戶端的基本語法為: $ redis-cli 實例 以下實例講解了如何啟動 redis 客戶端: 啟動 redis 客戶端,打開終端并輸入命令 redis

    2023年04月08日
    瀏覽(84)
  • Redis客戶端 - RedisSerializer

    Redis客戶端 - RedisSerializer

    原文首更地址,閱讀效果更佳! Redis客戶端 - RedisSerializer | CoderMast編程桅桿 https://www.codermast.com/database/redis/redistemplate-redis-serializer.html 前景回顧 在上一篇中,我們實現(xiàn)了一個簡單的案例,操作一個 String 類型的數(shù)據(jù),插入了一個 name = codermast 的數(shù)據(jù)到Redis。 使用redis-cli客戶端

    2024年02月09日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包