Bootstrap

Redis【实用教程】

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

;