Redis中的String类型16个常用方法(图文例子)

大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述Redis中的String类型16个常用方法(图文例子)相关的知识,希望能为你提供帮助。
@[TOC]
一、set命令1. 举例

127.0.0.1:6379> set name wang OK

2. 设置id为10,5秒后失效
127.0.0.1:6379> set id 10 ex 5 OK 127.0.0.1:6379> get id "10" 127.0.0.1:6379> get age (nil)

3. 为一个存在的key设置值
127.0.0.1:6379> set name zhen xx OK 127.0.0.1:6379> get name "zhen"

4. 如最后加上xx,给一个不存在key(adress)设值,返回nil
127.0.0.1:6379> set age 30 xx (nil)

5. 为一个不存在的key设值
127.0.0.1:6379> set age 100 nx OK 127.0.0.1:6379> get age "100"

6. 若最后加上nx,给一个存在的key(name)设值,返回nil
127.0.0.1:6379> set name jun nx (nil)

二、get命令举例
127.0.0.1:6379> get name "wang"

三、setnx命令举例
127.0.0.1:6379> setnx address qingdao (integer) 1

由于address已经设置,所以再次设置就失败返回了0
127.0.0.1:6379> setnx address qingdao (integer) 0

四、setex命令举例
127.0.0.1:6379> setex key1 5 3 # 设置key1的值为3,失效时间是5秒 OK 127.0.0.1:6379> get key1 "3"

127.0.0.1:6379> get key1 #5秒后在获取返回nil (nil)

五、setrange命令举例
127.0.0.1:6379> set email 321703123@qq.com OK 127.0.0.1:6379> setrange email 10 163.com (integer) 17 127.0.0.1:6379> get email "321703123@163.com"

六、getrange命令举例
127.0.0.1:6379> getrange email 0 -1#获取整个字符串 "321703123@163.com" 127.0.0.1:6379> getrange email 0 8 "321703123" 127.0.0.1:6379> getrange email 10 -1 "163.com" 127.0.0.1:6379> getrange email -3 -1 "com"

七、mset命令举例
127.0.0.1:6379> mset name wangzhenj age 21 OK 127.0.0.1:6379> get name "wangzhenj" 127.0.0.1:6379> get age "21"

八、mget命令【Redis中的String类型16个常用方法(图文例子)】举例
127.0.0.1:6379> mset name wangzhenj age 21 OK 127.0.0.1:6379> mget name age 1) "wangzhenj" 2) "21"

九、msetnx命令举例
127.0.0.1:6379> msetnx key1 wang key2 zhen (integer) 1 127.0.0.1:6379> mget key1 key2 1) "wang" 2) "zhen"

127.0.0.1:6379> msetnx key3 wang key2 jun # 此时key2已经存在,所以设置失败,返回0 (integer) 0 127.0.0.1:6379> mget key3 key2 1) (nil) 2) "zhen"

十、getset命令举例
127.0.0.1:6379> set name wang OK 127.0.0.1:6379> getset name zhen "wang"

十一、incr命令举例
127.0.0.1:6379> set age 100 OK 127.0.0.1:6379> incr age (integer) 101

127.0.0.1:6379> incr count # incr一个不存的key,返回1 (integer) 1 127.0.0.1:6379> get count "1"

十二、decr命令举例
127.0.0.1:6379> set age 10 OK 127.0.0.1:6379> decr age (integer) 9 127.0.0.1:6379> decr lengthdecr #一个不存的key,返回-1 (integer) -1

十三、 incrby命令举例
127.0.0.1:6379> set age 10 OK 127.0.0.1:6379> incrby age 10 (integer) 20 127.0.0.1:6379> incrby hh 10#为不存在的a加10 (integer) 10

十四、decrby命令举例
127.0.0.1:6379> set age 100 OK 127.0.0.1:6379> decrby age 10 (integer) 90 127.0.0.1:6379> decrby hhhh 10#count不存在 (integer) -10

十五、append命令举例
127.0.0.1:6379> set email 321703123 OK 127.0.0.1:6379> append email @qq.com (integer) 16 127.0.0.1:6379> get email "321703123@qq.com" 127.0.0.1:6379> set age 20 OK 127.0.0.1:6379> append age 21 (integer) 4 127.0.0.1:6379> get age "2021"

十六、strlen命令举例
127.0.0.1:6379> set name wang OK 127.0.0.1:6379> strlen name (integer) 4


    推荐阅读