redis 读取mysql数据类型_《Redis内存数据库》Redis数据类型和基本操作

前言

redis 有多种数据类型,兼容应用的开发。

说明

第一种数据类型:string(字符串)

set key value     -- 设置key和key对应的value值

get key              -- 获取key对应的value值

案例:

5ddeb736b15d12a1dbeeacf3b73f9785.png

incr key      ---对应的value 自增1,如果没有这个key值 自动给你创建创建 并赋值为1

decr key     ---对应的value 自减1

72309af3067f6b35bcbc4c100e974eaa.png

incrby key num      ---对应的value 增num

decrby key num     ---对应的value 减num

8caa0e46537aa4064e99da69f0f89103.png

mset key1 value1 key2 value2 一次设置多个值

mget key1 key2    一次查询多个值

41b71689c193953ec8cd2927d81a49e3.png

setrange key offset value:把字符串的offset偏移字节改成value,如果偏移量 > 字符串长度,该字符自动补0x00

1f00e3e0b3f3d8f98a51026420c670ed.png

append key value :把value追加到key 的原值上

08516840a0a2d72930b9b97497a1245c.png

getrange key start stop:获取字符串中[start, stop]范围的值

3722362de6ec9fed6437001a5ea102c4.png

getset key nrevalue:返回旧值并设置新值

4c7cb776eb383118b4a523cc032e0195.png

incrbyfloat key 0.7: 自增浮点数

2ec9b053ef2853142a2024d213c69dff.png

strlen key:取指定key的value值的长度

24e79dc1b6b84ce3d6a94a138899aff9.png

setex key time value:设置key对应的值value,并设置有效期为time秒。

aa743e71d280bf47a8c7257868740edb.png

ttl key    查询剩余有效时间

21eba372d45dd0a392144869be06b901.png

第二种数据类型:hash(字典)

案例:

hset  key  filed value     -- 设置hash的键值。

hget key filed                -- 获取hash的值。

cc8b14f8bb067bbe9afbee021065d7d6.png

HMSET key field value [field value ...]    -- 批量设置hash的键值

HMGET key field [field ...]                       -- 批量查询hash的值

95f76253721b7f9f64378369852dcb9f.png

HGETALL key         -- 查询key的全部键值对信息

b3552407665b7bd6ba75db614658c5eb.png

HDEL key field [field ...]     -- 删除hash中的其中一个或者多个键值对

3a9a33b1d6a5be3d4600775a96d96128.png

HEXISTS key field          -- 是否存在默个键值对

70b0dee2d7c6e2554f0e6ce95f7e21d3.png

HKEYS key         -- 查询hash 的全部键值信息

4066658d3f212ad22931f4d5ee6cfb86.png

HVALS key        -- 查询hash 的全部键值对应的value信息

54a98f01db38a9ab7e81f97eb215eede.png

HINCRBY key field increment                -- 某一个键值上加increment 偏移量

HINCRBYFLOAT key field increment      -- 某一个键值上加increment 浮点数的偏移量

b56f6f7f645bf9ba0f5744cfbd2e1b0a.png

HLEN key     -- 哈希键对应的键值对数量

706f51ce4595c819f6c6ca5cb085b788.png

HSETNX key field value         -- hash的键不存在时才加入并赋值。

6a50b7dd5f6f17a6cec1e71faeaa9160.png

第三种数据类型:list(列表)

结构:

key                 value

key                 [6 , 5 , 4 , 3 , 2 , 1]

下标   0   1   2    3  4   5(-1)

案例:

LPUSH key value [value ...]      -- 写入数据到list, 先进先出原理

515a22a77de689592b8bfb8172baf3e0.png

LINDEX key index              -- 查询list 某个下标的数据

daef0d287ac4495e424ffde318c03429.png

LRANGE key start stop             -- 查询list 数据。

651255cfa87ce1fc24e8c81401cfb450.png

LPUSHX key value      -- 存在键加入,不存在不创建key值。

976ece0e92d1462510ecd720bc627691.png

LINSERT key BEFORE|AFTER pivot value     -- 在某个元素之前或者之后插入数据

9433bb48e696305cc0aa2068f2109e3f.png

RPUSH key value [value ...]      -- 将数据插入链表,链表是先进先出

250146ac3a932254c1398958c8ec2c61.png

RPUSHX key value         -- 存在key 则插入,否则无效,链表的操作。

a39369af4e012193ea3bbd0f4a1f3fbf.png

RPOPLPUSH source destination     -- 复制list的最后一个数据

25ba75b413dccee55ac0e04632774b1b.png

LREM key count value       -- 删除count个元素。

8cf6f6b270972ee0aff1f65d9ac079a1.png

LTRIM key start stop          -- 保留从start到stop的元素

4998a3b689f8a7a02bfa02d3b0a25684.png

LSET key index value       -- 修改某个角标上的值。

a2d3c090dc1d67de660c716fd1d39ff3.png

LPOP key      -- 获取第一个元素,并且删除。

9ab38b462b5e994be0ada0d94e32b36d.png

第四种数据类型:set(集合)

结构:

key                 value

key                 (zhangsan , lili , hanmeimei, lilei )

案例:

sadd key member [member ...]      -- 添加数据到set可以多个

b2d0717846ea6fee6c12beca72bf47c3.png

SCARD key    -- 查询set数量

863d5ce8ab3e2bef577df2ee1bb8f311.png

SMEMBERS key     -- 查询集合中的全部元素

73012b0a715067341daaebf0a3bec6c1.png

SUNION key [key ...]       -- 获取多个集合的并集。

00d5b933dfea416add077cadb72f0c0b.png

SINTER key [key ...]          --  获取多个集合的交集

d6a0b7492c50743d5e5fd1c057eabc05.png

SDIFF key [key ...]            -- 第一个key 和其他key的差级

69b1fef914ddb6ad5df4acc7f409dc82.png

SDIFFSTORE destination key [key ...]  -- 将差集的值,存入destination集合中

d5fd9cb60f5229d0b0d61e1748650f97.png

SINTERSTORE destination key [key ...]     -- 将交集的值,存入destination集合中

d186389f18f639ee617ad00b3c164249.png

SUNIONSTORE destination key [key ...]     -- 将并集的值,存入destination集合中

603d493e7191682c428009fd46b02a9a.png

SISMEMBER key member     -- 判断集合中是否在member 成员

8ceb50af672b26ccd596cb1642ec6ceb.png

SMOVE source destination member    -- 移动成员从集合到另一个集合

e5235c2ff0e7cb97acb9fa45e7a9edc8.png

SPOP key [count]      -- 随机删除count个元素,并且返回被删除的元素

a85860eacdfb55c459f456179ebe8a6d.png

SRANDMEMBER key [count]    -- 顺序返回count个元素

de16ab4a53b90b0f0cd9b22d9249357b.png

SREM key member [member ...]      -- 删除集合元素

3b78fd024947ef81b8885fb71753a47b.png

SSCAN key cursor [MATCH pattern][COUNT count]    -- 迭代集合的元素

a0092d6896c2efca565510cd63a61ce1.png

第五种数据类型:sortset(有序集合)

结构:

key                 value

key                 (scores zhangsan ,scores  lili ,scores  hanmeimei,scores  lilei )

0                      1                         2                    3(-1)

案例:

ZADD key [NX|XX] [CH] [INCR] score member [score member ...]      -- 增加一个带数量的元素

18f49a2c8b3023b8780eabc8b0132d3f.png

ZINCRBY key increment member     -- 给某个元素设置数量

4bb49e7f2fcb9adb8563252e6f8938cf.png

ZREVRANGE key start stop [WITHSCORES]        -- 排序显示集合元素, WITHSCORES 表示额外打印分数

8507fe8b76f5de9e6debec172f7ee12d.png

ZCARD key       -- 查询有序集合元素

6a988c753c65e12b8ace8d3dd67cee05.png

ZCOUNT key min max      -- 查询在min到max区间内的元素个数

a46d13f8eac00ad291b8c94fa0b2ecb6.png

ZRANGE key start stop [WITHSCORES]     -- 根据脚标查询有序集合,WITHSCORES带分数显示。

be733dfe6db689ed7160ddacef4bfacb.png

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]     -- 通过分数返回元素,WITHSCORES带分数显示

bd33bab10f7b8250db5d414735ac6a5b.png

ZRANK key member        -- 获取有序集合指定元素的角标。

265e50d9ee44beb5ad1b013bf0762f26.png

ZREM key member [member ...]       -- 按照元素名称移除指定元素

ZREMRANGEBYSCORE key min max     -- 按照分数范围移除指定元素

2438e8287a8257ca28c4d3b6a3597d2b.png

ZREVRANK key member             -- 获取某个元素的排名

121e3c527277dd9f05e2113f9b88d206.png

ZSCORE key member             -- 获取某个元素的分数

2f0a354e119218c10d863b27a2f10261.png

其他特殊点:

cat /tmp/data.txt | redis-cli -a 123456 --将文件data.txt的redis命令交给redis-cli 执行。

总结

Redis的这些数据类型都是为了满足当前互联网的需求,简化一些特定场景的数据操作,并且快速。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值