提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


文章目录

  • 前言
  • 一、redis介绍
  • 二、window安装redis
  • 二、redis五种数据类型
  • 1、string:字符串==
  • hash
  • list
  • set
  • zset
  • 总结



前言

本片简单介绍一下redis的安装、数据类型的常用命令。

一、redis介绍

Redis是基于c语言编写的开源的非关系型内存数据库,可以用作数据库、缓存、消息中间件。

二、window安装redis

下载redis安装后,打开redis安装目录下的redis-cli.exe,输入ping.

redis插入数据命令 redis怎么添加数据_redis

二、redis五种数据类型

redis有五种数据类型,分别是string、hash、set、zset、list。

1、string:字符串==

添加或者修改数据:set key value

redis插入数据命令 redis怎么添加数据_redis_02


获取数据:get key

redis插入数据命令 redis怎么添加数据_redis插入数据命令_03


截取数据内容: getrange key start end

redis插入数据命令 redis怎么添加数据_redis插入数据命令_04

删除数据:del key

redis插入数据命令 redis怎么添加数据_缓存_05


获取字符串长度:strlen key

redis插入数据命令 redis怎么添加数据_缓存_06


追加字符串:append key value

redis插入数据命令 redis怎么添加数据_redis插入数据命令_07


添加或者修改多个数据:mset key1 value1 key2 value2

redis插入数据命令 redis怎么添加数据_缓存_08


获取多个数据:mget key1 key2

redis插入数据命令 redis怎么添加数据_数据库_09


当且仅当值为整形数时,可对其进行运算操作

自增1:incr key

redis插入数据命令 redis怎么添加数据_数据_10

自减1:decr key

redis插入数据命令 redis怎么添加数据_redis_11


自增指定数值:incrby key increment

redis插入数据命令 redis怎么添加数据_redis插入数据命令_12

自减指定数值:decrby key increment

redis插入数据命令 redis怎么添加数据_redis_13


自增指定浮点数:incrbyfloat key increment

redis插入数据命令 redis怎么添加数据_redis插入数据命令_14

注意只能是整形数才能进行运算操作。浮点数不行。可以加浮点数但是不能减。

设置数据时效性:setex key seconds value或者psetex key milliseconds value

redis插入数据命令 redis怎么添加数据_redis_15

redis插入数据命令 redis怎么添加数据_数据_16

hash

添加或者修改数据:hset key field value

redis插入数据命令 redis怎么添加数据_redis_17


获取数据:hget key field

redis插入数据命令 redis怎么添加数据_redis插入数据命令_18


获取数据:`hgetall key

redis插入数据命令 redis怎么添加数据_redis插入数据命令_19

删除数据:hdel key field

redis插入数据命令 redis怎么添加数据_数据_20


添加或修改多个数据:hmset key field1 value1 field2 value2

redis插入数据命令 redis怎么添加数据_数据库_21


获取多个数据:hmget hash a b c

redis插入数据命令 redis怎么添加数据_缓存_22


获取哈希表中key的数量:hlen key

redis插入数据命令 redis怎么添加数据_数据_23


获取哈希表中是否存在指定的字段:hexists key field

redis插入数据命令 redis怎么添加数据_数据_24


获取哈希表中所有的字段名:hkeys key

redis插入数据命令 redis怎么添加数据_redis_25

获取哈希表中所有的字段名:hvals key

redis插入数据命令 redis怎么添加数据_redis_26


增加指定整数字段的数值(整数):hincrby key field increment

redis插入数据命令 redis怎么添加数据_redis插入数据命令_27


增加指定字段的数值(浮点数):hincrbyfloat key field increment

redis插入数据命令 redis怎么添加数据_数据_28

list

添加或者修改数据:lpush key value1 [value2]或者rpush key value1 [value2]lpush左侧插入、rpush右侧插入

redis插入数据命令 redis怎么添加数据_缓存_29


获取从左数第start到stop个元素:lrange key start stop

redis插入数据命令 redis怎么添加数据_redis_30

查询第i个元素:lindex key index

redis插入数据命令 redis怎么添加数据_数据_31

获取长度:llen key

redis插入数据命令 redis怎么添加数据_redis插入数据命令_32


获取并删除左边第一个元素:lpop key

redis插入数据命令 redis怎么添加数据_缓存_33

获取并删除右边第一个元素:rpop key

redis插入数据命令 redis怎么添加数据_redis插入数据命令_34


移除指定数据:lrem key count valuecount为移除数量

redis插入数据命令 redis怎么添加数据_数据库_35

set

添加数据:sadd key menber1 [member2]

redis插入数据命令 redis怎么添加数据_redis_36


获取全部数据:smembers key

redis插入数据命令 redis怎么添加数据_redis_37


删除数据:srem key member1 [member2]

redis插入数据命令 redis怎么添加数据_数据库_38


获取集合数据总量:scard key

redis插入数据命令 redis怎么添加数据_数据库_39


判断集合中是否包含指定数据:sismember key member

redis插入数据命令 redis怎么添加数据_redis_40


随机获取集合中指定数量的数据:srandmember key [count]

redis插入数据命令 redis怎么添加数据_redis插入数据命令_41


随机获取集合中的某个数据并将该数据移出集合:spop key count

redis插入数据命令 redis怎么添加数据_缓存_42


求两个集合的交集:sinter key1 [key2]

redis插入数据命令 redis怎么添加数据_redis插入数据命令_43


求两个集合的并集:sunion key1 [key2]

redis插入数据命令 redis怎么添加数据_缓存_44


求两个集合的差集:sdiff key1 [key2]

redis插入数据命令 redis怎么添加数据_redis_45


求两个集合的交集并存储到指定集合中:sinterstore destination key1 [key2]

redis插入数据命令 redis怎么添加数据_数据库_46


求两个集合的并集并存储到指定集合中:sunionstore destination key1 [key2]

redis插入数据命令 redis怎么添加数据_数据库_47


求两个集合的差集并存储到指定集合中:sdiffstore destination key1 [key2]

redis插入数据命令 redis怎么添加数据_数据_48


将指定数据从原始集合移动到目标集合中:smove source destination member

redis插入数据命令 redis怎么添加数据_缓存_49

zset

添加数据:zadd key score1 member1 [score2 member2]score是序列,只能是数字

redis插入数据命令 redis怎么添加数据_数据_50


按照从小到大的顺序获取全部数据:zrange key start stop [WITHSCORES]

redis插入数据命令 redis怎么添加数据_redis插入数据命令_51


按照从大到小的顺序获取全部数据:zrevrange key start stop [WITHSCORES]

redis插入数据命令 redis怎么添加数据_数据库_52


删除数据:zrem key member [member …]

redis插入数据命令 redis怎么添加数据_数据_53


查询scores在某个范围内的值:zrangebyscore key min max 加上withscores会带上score值

redis插入数据命令 redis怎么添加数据_数据_54

//查询key某个索引范围内的值:zrevrangebyscore key max min 不加(就包含等于,加上就不含等于

redis插入数据命令 redis怎么添加数据_数据_55

条件删除:zremrangebyrank key start stopzremrangebyscore key min max

redis插入数据命令 redis怎么添加数据_缓存_56

获取集合数据总量:zcard key

redis插入数据命令 redis怎么添加数据_数据_57


获取某一个范围的总量:zcount key min max

redis插入数据命令 redis怎么添加数据_redis插入数据命令_58


集合交、并集操作:zinterstore destination numkeys key [key …]zunionstore destination numkeys key [key …]numkeys集合数量

redis插入数据命令 redis怎么添加数据_数据库_59


获取数据对应的索引:

zrank key member //正数第几位
zrevrank key member //倒数第几位

redis插入数据命令 redis怎么添加数据_数据_60


score 值获取与修改:

zscore key member //获取
zincrby key increment member //score递增 increment

总结

这里介绍的都是常用的一些命令,其他的命令可以在官网上学习。