redis----string用法

一、引言

redis五大数据类型基本的赋值和取值,其实每一种数据类型都有很多命令需要我们去学习,小编也会分几章去给大家讲解以及演示。之后的文章演示的部分,小编可能不会再截图,因为图片展示的时候有问题,这个小编也和csdn客服人员反馈过了。那么今天就先从String基本数据类型开始讲吧,希望大家跟着小编一起动手操作一遍,增加印象!

二、String数据类型常用命令

01 set :用于给指定的key设置value,支持设置已存在的key

111.231.51.81:6379> set name zhangsan
           OK

02 get:用于取指定key的value

111.231.51.81:6379> get name
            "zhangsan"
            111.231.51.81:6379>

03 setnx:用于给指定的key设置value,如果key已经存在则返回0。nx代表:not exist

111.231.51.81:6379> setnx name lisi
           (integer) 0
           111.231.51.81:6379> setnx newname lisi
           (integer) 1
           111.231.51.81:6379> 

04 setex:用于给指定的key设置value,并且需要指定该key的有效时间。 10秒后则返回为空

111.231.51.81:6379> setex fruit 10 watermelon
           OK
           111.231.51.81:6379> get fruit
           "watermelon"
            111.231.51.81:6379> get fruit
            (nil)
            111.231.51.81:6379> 

05 setrange:给指定的key的值重新覆盖内容,从4指定位置,替换内容为ming,最终结果为xiaoming

111.231.51.81:6379> get name
            "xiaowang"
            111.231.51.81:6379> setrange name 4 ming
            (integer) 8
            111.231.51.81:6379> get name
            "xiaoming"
             111.231.51.81:6379> 

06 mset:批量设置key对应的value值,以下设置username、age、sex 分别对应 wangwu、10、1

111.231.51.81:6379> mset username wangwu age 10 sex 1
            OK
           111.231.51.81:6379> 

07 msetnx:批量设置key对应的value值,如果key已存在则返回0。由于以上设置过,则结果返回0

111.231.51.81:6379> msetnx username lisi age 10 sex 3
           (integer) 0
           111.231.51.81:6379> 

08 getset:给指定key设置新值,并且返回之前原始数据。

111.231.51.81:6379> get name
            "xiaoming"
            111.231.51.81:6379> getset name lisi
            "xiaoming"
            111.231.51.81:6379> get name
            "lisi"
            111.231.51.81:6379> 

09 getrange:返回一个字符串的子字符串,相当于字符串截取,下标0是起始位置,下标3是结尾位置

111.231.51.81:6379> get username
            "wangwu"
            111.231.51.81:6379> getrange username 0 3
            "wang"
            111.231.51.81:6379>

10 mget:批量获取key对应的value,按顺序展示

111.231.51.81:6379> mget username age sex
           1) "wangwu"
           2) "10"
           3) "1"
          111.231.51.81:6379> 

11 incr:将指定key中存储的数字值增一,必须是数字类型,否则会返回错误信息

111.231.51.81:6379> get age
            "10"
            111.231.51.81:6379> incr age
            (integer) 11
            111.231.51.81:6379> incr age
            (integer) 12
            111.231.51.81:6379> 

11 incrby:将指定key中存储的数字指定增加多少,以下指定增长10 

111.231.51.81:6379> get age
            "12"
            111.231.51.81:6379> incrby age 10
            (integer) 22
            111.231.51.81:6379> 

12 decr:将指定key中存储的数字值减一,必须是数字类型,否则会返回错误信息

111.231.51.81:6379> decr age
            (integer) 21
            111.231.51.81:6379> decr age
            (integer) 20
            111.231.51.81:6379> 

13 decrby:将指定key中存储的数字指定减少多少,以下指定减少10 

111.231.51.81:6379> get age
            "20"
            111.231.51.81:6379> decrby age 10
            (integer) 10
            111.231.51.81:6379> 

14 append:给指定的key中的值追加字符串

111.231.51.81:6379> get name
           "lisi"
           111.231.51.81:6379> append name wu
           (integer) 6
           111.231.51.81:6379> get name
           "lisiwu"
           111.231.51.81:6379> 

15 strlen:返回指定key中value的长度

111.231.51.81:6379> get name
            "lisiwu"
            111.231.51.81:6379> strlen name
            (integer) 6
            111.231.51.81:6379> 

 

三、总结

以上是redis中String基本数据类型常用的15条命令,不要求大家全部都能记住,但是希望大家能够动动小手去操作一遍,增加脑海中的印象。小编我都是操作了好几遍,也希望大家能够掌握吧,小编在这祝大家周末学习愉快啦~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
redis-plus-plus是一个面向对象的Redis C++客户端库,它提供了一组易于使用的API,使得与Redis进行通信变得更加容易。下面是redis-plus-plus的一些基本使用方法: 1. 连接Redis服务器 ```c++ #include <sw/redis++/redis++.h> // 创建Redis对象 sw::redis::Redis redis("tcp://127.0.0.1:6379"); ``` 在上面的代码中,我们创建了一个Redis对象,并指定了Redis服务器的地址和端口。如果需要密码验证,可以在地址后面添加?auth=password,其中password是你的Redis密码。 2. 设置和获取key-value ```c++ // 设置key-value redis.set("key", "value"); // 获取key-value std::string value = redis.get("key"); ``` 在上面的代码中,我们使用set()方法来设置一个key-value,get()方法来获取这个key对应的value。 3. 设置过期时间 ```c++ // 设置key-value,并设置过期时间为10秒 redis.set("key", "value", std::chrono::seconds(10)); ``` 在上面的代码中,我们使用set()方法设置了一个key-value,并设置了过期时间为10秒。 4. 删除key ```c++ // 删除key redis.del("key"); ``` 在上面的代码中,我们使用del()方法删除了一个key。 5. 判断key是否存在 ```c++ // 判断key是否存在 bool exists = redis.exists("key"); ``` 在上面的代码中,我们使用exists()方法判断了一个key是否存在。 6. 批量操作 ```c++ // 批量设置key-value redis.mset({{"key1", "value1"}, {"key2", "value2"}}); // 批量获取key-value std::vector<std::string> values; redis.mget({"key1", "key2"}, std::back_inserter(values)); ``` 在上面的代码中,我们使用mset()方法批量设置了多个key-value,使用mget()方法批量获取了多个key对应的value。 除了上述基本的使用方法,redis-plus-plus还提供了很多其他的API,比如hash操作、list操作、set操作等等。你可以参考redis-plus-plus的文档来了解更多的使用方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值