Redis的基本操作

Redis的启动

Redis的服务器的启动

找到计算机管理——服务和应用程序——服务——Redis
在这里插入图片描述
点击启动
在这里插入图片描述

Redis的客户端启动 redis-cli.exe

找到redis的安装路径
在地址栏输入cmd+回车打开命令指示符窗口
输入redis-cli.exe
在这里插入图片描述

Redis客户端的连接

如果有设置密码,则在Auth栏输入密码,如果没有则不用输入
值得注意的是,Host栏填它默认的ip
在这里插入图片描述
如图就是连接成功
在这里插入图片描述

Redis的基本操作

操作字符串(String)

  • a、设置字符串:SET key value
  • b、查询字符串:GET key
  • c、在字符串末尾添加:APPEND key value
    在这里插入图片描述

操作列表(List)

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

  • a、列表的创建:给列表中插入数据

          LPUSH key value1 value2
     	  
     	  RPUSH key value1 value2
    
  • b、查看列表的长度

           LLEN key
    
  • c、查看列表中的所有数据

           LRANGE key startIndex stopIndex  
    
  • d、弹出数据

           LPOP key
     	   RPOP  key  
    

在这里插入图片描述

操作集合(Set)

集合中不能出现重复的数据

  • a、插入数据:

            SADD key value1 value2
    
  • b、读取数据:

            SCARD key --- 返回集合中数据的数量
     	   SPOP key count --- 读取数据的数量
     	   SPOP key---移除并返回集合中的一个随机元素
     	  SMEMBERS key --- 读取集合中的所有数据
    
  • c、删除数据

            SREM key value1 value2
    

在这里插入图片描述
在这里插入图片描述

  • 其他操作

     SDIFF key1  [key2]----返回第一个集合与其他集合之间的差异
     SDIFFSTORE distination key1 [key2]---返回给定所有集合的差集并存储在 destination 中
     SINTER key1 [key2]---返回给定所有集合的交集
     SRANDMEMBER key [count]---返回集合中一个或多个随机数
     SUNION key1 [key2]---返回所有给定集合的并集
     SUNIONSTORE destination key1 [key2] ---所有给定集合的并集存储在 destination 集合中
     SSCAN key cursor [MATCH pattern] [COUNT count  ]---迭代集合中的元素
    

对有序集合的操作(Sorted Set)

Sorted Set不允许重复的成员
不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。

  • 增加操作

     ZADD key score1 member1 [score2 member2]---向有序集合添加一个或多个成员,或者更新已存在成员的分数
     ZCARD key---获取有序集合的成员数
     ZCOUNT key min max---计算在有序集合中指定区间分数的成员数
     ZINCRNBY key increment member---有序集合中对指定成员的分数加上增量 increment
     ZINTERSTORE destination numkeys key [key ...]---计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 destination 中
    
  • 查询操作

    ZLEXCOUNT key min max---在有序集合中计算指定字典区间内成员数量
    ZRANGE key start stop [WITHSCORES]---通过索引区间返回有序集合指定区间内的成员
    ZRANGEBYLEX key min max [LIMIT offset count]---通过字典区间返回有序集合的成员
    ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]---通过分数返回有序集合指定区间内的成员
    ZRANK key member---返回有序集合中指定成员的索引
    ZREVRANGE key start stop [WITHSCORES]---返回有序集中指定区间内的成员,通过索引,分数从高到低
    
  • 删除操作

    ZREM key member [member ...]---移除有序集合中的一个或多个成员
    ZREMRANGEBYLEX key min max---移除有序集合中给定的字典区间的所有成员
    ZREMRANGEBYRANK key start stop---移除有序集合中给定的排名区间的所有成员
    ZREMRANGEBYSCORE key min max---移除有序集合中给定的分数区间的所有成员
    ZREVRANGEBYSCORE key max min [WITHSCORES]---返回有序集中指定分数区间内的成员,分数从高到低排序
    ZREVRANK key member---返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
    ZSCORE key member---返回有序集中,成员的分数值
    
  • 其他操作

    ZUNIONSTORE destination numkeys key [key ...]---计算给定的一个或多个有序集的并集,并存储在新的 key 中
    ZSCAN key cursor [MATCH pattern] [COUNT count]---迭代有序集合中的元素(包括元素成员和元素分值)
    

对Hash的操作

Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。

  • 删除操作

      HDEL key field1 [field2]---删除一个或多个哈希表字段
    
  • 查询操作

     HEXISTS key field---查看哈希表 key 中,指定的字段是否存在。
     HGET key field---获取存储在哈希表中指定字段的值。
     HGETALL key---获取在哈希表中指定 key 的所有字段和值
     HKEYS key---获取所有哈希表中的字段
     HLEN key---获取哈希表中字段的数量
     HMGET key field1 [field2]---获取所有给定字段的值
     HVALS key---获取哈希表中所有值。
    
  • 增加操作

    HINCRBY key field increment---为哈希表 key 中的指定字段的整数值加上增量 increment 
    HINCRBYFLOAT key field increment---为哈希表 key 中的指定字段的浮点数值加上增量 increment 。
    HMSET key field1 value1 [field2 value2 ]---同时将多个 field-value (域-值)对设置到哈希表 key 中。
    
  • 修改操作

    HSET key field value---将哈希表 key 中的字段 field 的值设为 value 。
    HSETNX key field value---只有在字段 field 不存在时,设置哈希表字段的值。
    
  • 其他操作

    HSCAN key cursor [MATCH pattern] [COUNT count]---迭代哈希表中的键值对。       
    
回答: Redis数据库是一个内存数据库,通过key-value键值对的方式进行数据存储。它的优点包括访问速度快、适用于缓存系统和存储大量活跃数据,可以提高网站的响应速度。\[1\]在Java中,有两个比较出名的连接Redis的驱动包,分别是Jedis和Redisson,我们可以使用Jedis来进行程序操作Redis。\[3\]以下是一些基本的Redis操作方法: - 使用`new Jedis(host, port)`创建Jedis对象,其中host是Redis服务器地址,port是Redis服务端口。 - 使用`set(key, value)`方法设置字符串类型的数据。 - 使用`get(key)`方法获取字符串类型的数据。 - 使用`hset(key, field, value)`方法设置哈希类型的数据。 - 使用`hget(key, field)`方法获取哈希类型的数据。 - 使用`lpush(key, values)`方法设置列表类型的数据。 - 使用`lpop(key)`方法从列表左侧弹出元素。 - 使用`rpop(key)`方法从列表右侧弹出元素。 - 使用`del(key)`方法删除指定的key。\[3\] #### 引用[.reference_title] - *1* [redis基本操作](https://blog.csdn.net/m0_50782114/article/details/128119748)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Redis基本使用!](https://blog.csdn.net/weixin_50769390/article/details/127134134)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值