博客园 首页 私信博主 显示目录 隐藏目录 管理

Redis常用基本指令大全

一、redis安装方法

redis的最新版本是3.2.100,有两种安装方式,第一种是 msi 的方式,双击运行后安装;第二种是免安装,绿色版,只需要把 zip 包解压就可以了
下载地址:
https://github.com/MicrosoftArchive/redis/releases

我选择的是免安装方式

解压成功后里面有一份英文版的介绍文档——Windows Service Documentation,教我们如何安装 Redis 服务、如何启动、如何关闭,以及如何使用自定义端口启动服务。

二、验证安装成功

点击redis-server.exe文件,如果出现以下画面,那么恭喜你安装成功了

其中
Redis3.0.504:当前的版本号为3.0.504
Port:端口号是6379
PID:进程Id为2364
Redis官方地址为:http://redis.io

可按ctrl+c组合键结束当前服务

三、Redis基本命令

点击redis-cli.exe文件来操作命令,如果要操作命令必须要先打开redis-server.exe文件,否则会出现以下画面

成功的页面是酱紫的


就可以输入命令啦

Redis的基本数据类型:

String(字符串)

Hash(哈希)

List(列表)

Set(集合)

Zset(有序集合 Sorted Set)

下面介绍几种最常用的redis命令

String:

  • SET
  • 格式:set key value
    将字符串值 value 关联到 key 。
    如果 key 已经持有其他值,SET 就覆写旧值,无视类型

  • GET
  • 格式:get key
    返回 key 所关联的字符串值。
    如果 key 不存在那么返回特殊值 nil 。
    假如 key 储存的值不是字符串类型,返回一个错误,因为 GET 只能用于处理字符串值。

  • SETNX
  • 格式:setnx key value
    将 key 的值设为 value ,当且仅当 key 不存在。
    若给定的 key 已经存在,则 SETNX 不做任何动作。
    SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写

  • APPEND
  • 格式:append key value
    如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值 的末尾。
    如果 key 不存在, APPEND 就简单地将给定 key 设为 value ,就像执行 SET key value 一样。

  • INCR
  • 格式:incr key
    将 key 中储存的数字值增一。
    如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。
    如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。
    本操作的值限制在 64 位(bit)有符号数字表示之内。

    Hash

  • HSET
  • 格式:hset key field value 将哈希表 key 中的域 field 的值设为 value 。 如果 key 不存在,一个新的哈希表被创建并进行 HSET 操作。 如果域 field 已经存在于哈希表中,旧值将被覆盖。
  • HGET
  • 格式:hget key field
    返回哈希表 key 中给定域 field 的值。

  • HGETALL

    格式:hgetall key
    返回哈希表 key 中,所有的域和值。
    在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是 哈希表大小的两倍。

  • HLEN
  • 格式:hlen key
    返回哈希表 key 中域的数量。

  • HDEL
  • 格式:hdel key field [field ...]
    删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。

    List

  • LPUSH
  • 格式:lpush key value [value ...]
    将一个或多个值 value 插入到列表 key 的表头
    如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表头:比如说, 对空列表 mylist 执行命令 LPUSH mylist a b c ,列表的值将是 c b a ,这等同于原子 性地执行 LPUSH mylist a 、 LPUSH mylist b 和 LPUSH mylist c 三个命令。
    如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。
    当 key 存在但不是列表类型时,返回一个错误。

  • LRANGE
  • 格式:lrange key start stop
    返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定。
    下标(index)参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元 素,以 1 表示列表的第二个元素,以此类推。
    你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个 元素,以此类推。

  • RPUSH
  • 和 RPUSH 命令相反,将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表。 当 key 不存在时, RPUSHX 命令什么也不做。

  • LPOP
  • 格式:lpop key
    移除并返回列表 key 的头元素。

  • RPOP
  • 和LPOP相反,移除并返回列表key的尾元素

  • LSET
  • 格式:lset key index value
    将列表 key 下标为 index 的元素的值设置为 value 。
    当 index 参数超出范围,或对一个空列表( key 不存在)进行 LSET 时,返回一个错误。

    Set

  • SADD
  • 格式:sadd key member [member ...]
    将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将 被忽略。
    假如 key 不存在,则创建一个只包含 member 元素作成员的集合。
    当 key 不是集合类型时,返回一个错误。

  • SMEMBERS
  • 格式:smembers key
    返回集合 key 中的所有成员。
    不存在的 key 被视为空集合。

  • SREM
  • 格式:srem key member [member ...]
    移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略。
    当 key 不是集合类型,返回一个错误。

  • SRANDMEMBER
  • 格式:srandmember key [count]
    如果命令执行时,只提供了 key 参数,那么返回集合中的一个随机元素。
    从 Redis 2.6 版本开始, SRANDMEMBER 命令接受可选的 count 参数:
     如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数 组,数组中的元素各不相同。如果 count 大于等于集合基数,那么返回整个集合。
     如果 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次, 而数组的长度为 count 的绝对值。

    Sorted Set

  • ZADD
  • 格式:zadd key score member [[score member] [score member] ...]
    将一个或多个 member 元素及其 score 值加入到有序集 key 当中。
    如果某个 member 已经是有序集的成员,那么更新这个 member 的 score 值,并通过 重新插入这个 member 元素,来保证该 member 在正确的位置上。

  • ZRANGE
  • 格式:zrange key start stop [WITHSCORES]
    返回有序集 key 中,指定区间内的成员。
    其中成员的位置按 score 值递增(从小到大)来排序。
    具有相同 score 值的成员按字典序(lexicographical order )来排列。
    如果你需要成员按 score 值递减(从大到小)来排列,请使用 ZREVRANGE 命令。

  • ZREM
  • 格式:zrem key member [member ...]
    移除有序集 key 中的一个或多个成员,不存在的成员将被忽略。
    当 key 存在但不是有序集类型时,返回一个错误。

  • ZCOUNT
  • 格式:zcount key min max
    返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量。
    关于参数 min 和 max 的详细使用方法,请参考 ZRANGEBYSCORE 命令。

  • ZRANK
  • 格式:zrank key member
    返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大) 顺序排列。
    排名以 0 为底,也就是说, score 值最小的成员排名为 0 。
    使用 ZREVRANK 命令可以获得成员按 score 值递减(从大到小)排列的排名。

    ,如果想要了解更多可下载Redis命令参考手册完整版
    链接:https://pan.baidu.com/s/1cU6Tj2O8voNRACfYUhnPBQ
    提取码:cvw0

    posted @ 2020-06-02 20:45  草木皆斌  阅读(1114)  评论(1编辑  收藏  举报