Redis 是一个开源的内存数据结构存储系统,常用于缓存、消息队列、实时数据处理等场景。
下载
链接:https://pan.baidu.com/s/1x8TrhU8flw-K7TtdBuGvZQ?pwd=e3o9
安装
双击打开安装文件 Redis-x64-3.2.100.msi
redis 安装好后便会自动启动服务,且默认是自启动的(每次开机都会启动)
测试 redis 运行是否正常
在桌面搜索 cmd 打开命令提示符,执行命令
redis-cli
提示符变成 127.0.0.1:6379>
,表示已登录Redis客户端
执行命令
ping
若得到 PONG
则表示redis 运行正常
查看 redis 是否自启动
在桌面搜索 services.msc 打开服务列表,找到 Redis,可见其启动类型为自动,可以在左侧停止/重启该服务。
常用的 redis 命令
在桌面搜索 cmd 打开命令提示符,执行命令
登录Redis客户端
redis-cli
提示符变成 127.0.0.1:6379>
启动 Redis 服务
redis-server
停止 Redis 服务
shutdown
操作键值对
- SET key value:设置指定键的值。例如:SET name “John” 将键 name 的值设置为 “John”。
- GET key:获取指定键的值。例如:GET name 将返回键 name 的值。
- DEL key [key…]:删除指定的键及对应的值。可以同时删除多个键,例如:DEL name age 将删除键 name 和 age。
- EXISTS key:检查指定的键是否存在。如果键存在,返回 1;否则,返回 0。例如:EXISTS name。
- KEYS pattern:查找所有符合给定模式的键。例如:KEYS name 将查找所有包含 name 的键。
操作字符串
- STRLEN key:获取指定键对应字符串的长度。例如:STRLEN name 将返回键 name 对应字符串的长度。
- INCR key:将指定键的值自增 1。如果键不存在,会先将键的值初始化为 0 再进行自增。例如:INCR age 将键 age 的值加 1。
- DECR key:将指定键的值自减 1。类似 INCR,如果键不存在,会先初始化为 0 再自减。例如:DECR count 将键 count 的值减 1。
- INCRBY key increment:将指定键的值增加指定的整数。例如:INCRBY salary 1000 将键 salary 的值增加 1000。
- DECRBY key decrement:将指定键的值减少指定的整数。例如:DECRBY salary 500 将键 salary 的值减少 500。
操作数组
- LPUSH key value [value…]:将一个或多个值插入到列表的头部(左侧)。例如:LPUSH mylist “apple” “banana” “cherry” 将三个值插入到名为 mylist 的列表头部。
- RPUSH key value [value…]:将一个或多个值插入到列表的尾部(右侧)。例如:RPUSH mylist “date” 将 “date” 插入到 mylist 列表的尾部。
- LPOP key:移除并返回列表的第一个元素。例如:LPOP mylist 将移除 mylist 列表的第一个元素并返回其值。
- RPOP key:移除并返回列表的最后一个元素。例如:RPOP mylist 将移除 mylist 列表的最后一个元素并返回其值。
- LRANGE key start stop:获取列表中指定范围内的元素。例如:LRANGE mylist 0 2 将返回 mylist 列表中索引从 0 到 2 的元素。
操作集合
- SADD key member [member…]:将一个或多个成员添加到集合中。例如:SADD myset “apple” “banana” “cherry” 将三个成员添加到名为 myset 的集合中。
- SREM key member [member…]:从集合中移除一个或多个成员。例如:SREM myset “banana” 将从 myset 集合中移除 “banana” 成员。
- SMEMBERS key:返回集合中的所有成员。例如:SMEMBERS myset 将返回 myset 集合中的所有元素。
- SISMEMBER key member:检查成员是否在集合中。如果成员存在,返回 1;否则,返回 0。例如:SISMEMBER myset “apple”。
- SCARD key:获取集合中成员的数量。例如:SCARD myset 将返回 myset 集合中成员的个数。
操作哈希
- HSET key field value:将哈希表 key 中的字段 field 的值设置为 value。例如:HSET user:1 name “John” 将 user:1 这个哈希表中的 name 字段的值设置为 “John”。
- HGET key field:获取哈希表 key 中指定字段 field 的值。例如:HGET user:1 name 将返回 user:1 哈希表中 name 字段的值。
- HDEL key field [field…]:删除哈希表 key 中的一个或多个字段。例如:HDEL user:1 age 将删除 user:1 哈希表中的 age 字段。
- HKEYS key:返回哈希表 key 中的所有字段。例如:HKEYS user:1 将返回 user:1 哈希表中的所有字段名。
- HVALS key:返回哈希表 key 中的所有值。例如:HVALS user:1 将返回 user:1 哈希表中的所有字段值。
操作有序集合(Sorted Set)
- ZADD key score member [score member…]:将一个或多个成员及其分数添加到有序集合中。例如:ZADD myzset 10 “apple” 20 “banana” 30 “cherry” 将三个成员及其分数添加到名为 myzset 的有序集合中。
- ZRANGE key start stop [WITHSCORES]:返回有序集合中指定范围内的成员。如果使用 WITHSCORES 选项,则会同时返回成员的分数。例如:ZRANGE myzset 0 2 WITHSCORES 将返回 myzset 有序集合中索引从 0 到 2 的成员及其分数。
- ZREM key member [member…]:从有序集合中移除一个或多个成员。例如:ZREM myzset “banana” 将从 myzset 有序集合中移除 “banana” 成员。
- ZSCORE key member:获取有序集合中指定成员的分数。例如:ZSCORE myzset “apple” 将返回 myzset 有序集合中 “apple” 成员的分数。
- ZCARD key:获取有序集合中成员的数量。例如:ZCARD myzset 将返回 myzset 有序集合中成员的个数。
Redis的GUI工具
https://blog.csdn.net/weixin_41192489/article/details/116566119
Redis 常见报错和解决方案
https://blog.csdn.net/weixin_41192489/article/details/117091796