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 key value
将字符串值 value 关联到 key 。
如果 key 已经持有其他值,SET 就覆写旧值,无视类型
格式:get key
返回 key 所关联的字符串值。
如果 key 不存在那么返回特殊值 nil 。
假如 key 储存的值不是字符串类型,返回一个错误,因为 GET 只能用于处理字符串值。
格式:setnx key value
将 key 的值设为 value ,当且仅当 key 不存在。
若给定的 key 已经存在,则 SETNX 不做任何动作。
SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写
格式:append key value
如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值 的末尾。
如果 key 不存在, APPEND 就简单地将给定 key 设为 value ,就像执行 SET key value 一样。
格式:incr key
将 key 中储存的数字值增一。
如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。
如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。
本操作的值限制在 64 位(bit)有符号数字表示之内。
Hash
格式:hget key field
返回哈希表 key 中给定域 field 的值。
格式:hgetall key
返回哈希表 key 中,所有的域和值。
在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是 哈希表大小的两倍。
格式:hlen key
返回哈希表 key 中域的数量。
格式:hdel key field [field ...]
删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。
List
格式: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 key start stop
返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定。
下标(index)参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元 素,以 1 表示列表的第二个元素,以此类推。
你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个 元素,以此类推。
和 RPUSH 命令相反,将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表。 当 key 不存在时, RPUSHX 命令什么也不做。
格式:lpop key
移除并返回列表 key 的头元素。
和LPOP相反,移除并返回列表key的尾元素
格式:lset key index value
将列表 key 下标为 index 的元素的值设置为 value 。
当 index 参数超出范围,或对一个空列表( key 不存在)进行 LSET 时,返回一个错误。
Set
格式:sadd key member [member ...]
将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将 被忽略。
假如 key 不存在,则创建一个只包含 member 元素作成员的集合。
当 key 不是集合类型时,返回一个错误。
格式:smembers key
返回集合 key 中的所有成员。
不存在的 key 被视为空集合。
格式:srem key member [member ...]
移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略。
当 key 不是集合类型,返回一个错误。
格式:srandmember key [count]
如果命令执行时,只提供了 key 参数,那么返回集合中的一个随机元素。
从 Redis 2.6 版本开始, SRANDMEMBER 命令接受可选的 count 参数:
如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数 组,数组中的元素各不相同。如果 count 大于等于集合基数,那么返回整个集合。
如果 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次, 而数组的长度为 count 的绝对值。
Sorted Set
格式:zadd key score member [[score member] [score member] ...]
将一个或多个 member 元素及其 score 值加入到有序集 key 当中。
如果某个 member 已经是有序集的成员,那么更新这个 member 的 score 值,并通过 重新插入这个 member 元素,来保证该 member 在正确的位置上。
格式:zrange key start stop [WITHSCORES]
返回有序集 key 中,指定区间内的成员。
其中成员的位置按 score 值递增(从小到大)来排序。
具有相同 score 值的成员按字典序(lexicographical order )来排列。
如果你需要成员按 score 值递减(从大到小)来排列,请使用 ZREVRANGE 命令。
格式:zrem key member [member ...]
移除有序集 key 中的一个或多个成员,不存在的成员将被忽略。
当 key 存在但不是有序集类型时,返回一个错误。
格式:zcount key min max
返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量。
关于参数 min 和 max 的详细使用方法,请参考 ZRANGEBYSCORE 命令。
格式:zrank key member
返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大) 顺序排列。
排名以 0 为底,也就是说, score 值最小的成员排名为 0 。
使用 ZREVRANK 命令可以获得成员按 score 值递减(从大到小)排列的排名。
,如果想要了解更多可下载Redis命令参考手册完整版
链接:https://pan.baidu.com/s/1cU6Tj2O8voNRACfYUhnPBQ
提取码:cvw0