1. 下载
推荐参考:redis最新版下载安装教程
1.1.启动redis方式1:
在redis目录下打开命令行输入redis-server
或 redis-server service.windows.conf
启动redis,关闭命令行即关闭了redis
1.2.启动redis方式2:
- 安装服务:
redis-server --service-install
(安装服务后可以使用start和stop命令) - 启动redis服务:
redis-server --service-start
(不手动停止不会终止redis) - 停止redis服务:
redis-server --service-stop
- 删除服务:
redis-server --service-uninstall
(关闭服务)
注:如果再删除后重新安装出现“指定的服务已标记为删除”错误时,打开任务管理器,找到redis服务关闭任务即可重新安装。
2.1.打开redis客户端:
启动了redis服务后,即可打开redis客户端,如下命令:
redis-cli
keys *
查看redis中所有键set key value
设置键key的值为valueget key
获取键为"key"的值auth [密码]
在进入redis客户端后通过auth输入密码config get requirepass
查看密码exit
退出
redis-cli --help 查看相关指令
redis-cli --version 查看版本
2.2.Redis-cli客户端连接远程Redis服务器
语法:redis-cli -h 192.168.20.33 -p 6379
用法:redis-cli [OPTIONS] [cmd [arg [arg ...]]]
-h <主机ip>,默认是127.0.0.1
-p <端口>,默认是6379
-a <密码>,如果redis加锁,需要传递密码
–help,显示帮助信息
3.1.修改密码方式1(需要重启redis,永久有效密码)
注:修改配置文件密码永久有效
编辑redis里面的配置文件redis.windows.conf。把被注释的# requirepass foobared
修改为requirepass 123456
,即密码为123456
3.1.修改密码方式2(不需要重启redis,重启redis失效)
注:命令行修改密码是临时密码,重启redis后密码失效
通过命令行去修改密码,输入命令config set requirepass 123456
设置密码为123456,然后重新登录redis客户端。有两种方式
方式1:先登录客户端redis-cli
,进入之后输入auth 123456
即可。
方式2:在登录的时候通过-a输入密码redis-cli -a 123456
,这种方式会提醒你不安全,因此是不被推荐的
2. redis常用命令
1.1 字符串(String)
字符串是 Redis 最基本的数据类型,可以存储任何形式的字符串,包括文本、数字和二进制数据。
常用命令:
SET key value
:设置指定键的值。GET key
:获取指定键的值。DEL key
:删除指定的键及其值。APPEND key value
:将指定的值追加到原有值的末尾。STRLEN key
:获取指定键的字符串值的长度。MSET key1 value1 key2 value2 ... keyN valueN
:同时设置多个键的值。MGET key1 key2 ... keyN
:获取多个键的值。SETNX key value
:当且仅当键不存在时,设置键的值。SETEX key seconds value
:设置键的值,并为其指定过期时间(以秒为单位)。INCR key
:将指定键的值递增 1。DECR key
:将指定键的值递减 1。INCRBY key increment
:将指定键的值加指定的整数。DECRBY key decrement
:将指定键的值减少指定的整数。GETRANGE key start end
:获取指定键的字符串值的子串。SETRANGE key offset value
:对指定键的字符串值进行子串替换。
1.2 列表(List)
列表是一个有序的字符串列表,可以按照插入顺序向列表的头部或尾部添加元素。
常用命令:
LPUSH key value1 [value2 ...]
:将一个或多个值插入到列表的头部。RPUSH key value1 [value2 ...]
:将一个或多个值插入到列表的尾部。LPOP key
:移除并返回列表的第一个元素。RPOP key
:移除并返回列表的最后一个元素。LRANGE key start stop
:获取列表在指定范围内的元素,例:LRANGE key 0 10LLEN key
:获取列表的长度。LINDEX key index
:通过索引获取列表中的元素。LSET key index value
:通过索引设置列表元素的值。LTRIM key start stop
:修剪列表,只保留指定范围内的元素。RPOPLPUSH source destination
:移除列表的最后一个元素,并将其添加到另一个列表的头部。BLPOP key [key ...] timeout
:阻塞式左弹出,如果列表为空,则阻塞直到有元素可弹出或超时。BRPOP key [key ...] timeout
:阻塞式右弹出,如果列表为空,则阻塞直到有元素可弹出或超时。
2.3 哈希(Hash)
哈希是一个键值对集合,可以存储多个字段和值,每个字段和值都是字符串类型。
常用命令:
HSET key field value
:设置哈希表中字段的值。HGET key field
:获取哈希表中字段的值。HDEL key field [field ...]
:删除哈希表中的一个或多个字段。HEXISTS key field
:判断哈希表中指定字段是否存在。HGETALL key
:获取哈希表中所有的字段和值。HKEYS key
:获取哈希表中所有的字段名。HVALS key
:获取哈希表中所有的字段值。HLEN key
:获取哈希表中字段的数量。HMSET key field1 value1 field2 value2 ...
:同时设置哈希表中的多个字段值。HMGET key field1 field2 ...
:同时获取哈希表中的多个字段值。HINCRBY key field increment
:将哈希表中指定字段的值增加指定的整数。HINCRBYFLOAT key field increment
:将哈希表中指定字段的值增加指定的浮点数。HSETNX key field value
:当且仅当字段不存在时,设置哈希表中的字段值。
2.4 集合(Set)
集合是一个无序的字符串集合,自动去重,可以添加、删除和查询元素。
常用命令:
SADD key member1 [member2 ...]
:向集合添加一个或多个成员。SMEMBERS key
:获取集合中的所有成员。SISMEMBER key member
:判断成员是否在集合中。SCARD key
:获取集合的成员数量。SREM key member1 [member2 ...]
:移除集合中的一个或多个成员。SRANDMEMBER key [count]
:随机返回集合中的一个或多个成员(不修改原集合)。SPOP key
:随机移除并返回集合中的一个成员。SMOVE source destination member
:将成员从一个集合移动到另一个集合。SDIFF key1 [key2 ...]
:返回所有给定集合的差集。SINTER key1 [key2 ...]
:返回所有给定集合的交集。SUNION key1 [key2 ...]
:返回所有给定集合的并集。
2.5 有序集合(Sorted Set,也称为 Zset)
有序集合与集合类似,但每个成员都会关联一个分数,成员会按照分数进行排序。
常用命令:
ZADD key score1 member1 [score2 member2 ...]
:向有序集合添加一个或多个成员,或者更新现有成员的分数。ZRANGE key start stop [WITHSCORES]
:根据元素在有序集合中的位置,从低到高获取指定范围的元素及其分数。ZREVRANGE key start stop [WITHSCORES]
:根据元素在有序集合中的位置,从高到低获取指定范围的元素及其分数。ZSCORE key member
:获取有序集合中指定成员的分数。ZRANK key member
:获取有序集合中指定成员的排名(按分数从低到高排序)。ZREVRANK key member
:获取有序集合中指定成员的排名(按分数从高到低排序)。ZREM key member1 [member2 ...]
:移除有序集合中的一个或多个成员。ZCARD key
:获取有序集合的成员数量。ZCOUNT key min max
:计算在有序集合中指定分数范围内的成员数量。ZINCRBY key increment member
:将有序集合中指定成员的分数增加指定的增量。