Redis基本使用

Redis数据库

Redis 是一个高性能的key-value数据库
主要用Redis实现缓存数据的存储,可以设置过期时间.对于一些高频读写、临时存储的数据特别适合
性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s
  1. redis String基本使用

    1. 设置键值
    set key value

    例:set name yuhao 设置 键为name,值为yuhao的数据

  1. 设置键值及过期时间,以秒为单位
    Setex key seconds value

    例:setex aa 3 aa 设置 键为aa, 值为aa 的数据,过期时间为3秒

  1. 获取:根据键获取值,如果不存在则此键返回nil
get key

例:get ’name‘ 获取键 ’name‘的值
  1. 查找键,参数支持正则表达式
Keys pattern

例:keys * 查看所有的键
  1. 删除键及对于的值
del key1 key2
  1. 清除redis数据库数据
flushall
  1. redis List类型使用

    一. 添加数据(范围控制)

     1. 修剪(trim)一个已经存在的list ltrim 与lpush 联合使用
    
     **ltrim key start stop ** (修剪范围的控制)
    
     例:pipline.ltrim(key, 0, 5) # 最多只保存5条浏览记录
    
    1. 添加新的数据
     lpush key value [value….] 从列表的左边入队,添加一个或多个数据
    
     例:pipline.lpush(key, name)
    
    1. 获取存储在redis中的数据
     Lrange key start stop 从列表中获取指定的返回元素
    
     0(表示list的开头);-1(表示列表的最后一个元素)
    
     例:conn.lrange(name, 0, 5)
    
    1. 移除列表中的数据
     lrem key count value 删除列表数据
    
     count>0:表示从头往尾移除值为 value 的元素
    
     count<0:表示从尾往头移除值为 value的元素
    
     count=0:表示移除所有值为value的元素
    
     例: lrem(name,0,yuhao)
    
  2. redis Set(集合)类型使用

    1. 添加数据
     sadd key member[member…] 集合添加数据,可以添加多个数据,集合去重
    
     例:pipline.sadd(user, user_id)
    
    1. 获取数据
     **smembers key ** 获取返回key集合所有的数据
    
     例:conn.smembers(user)
    
    1. 删除数据
     srem key member[member….] 从集合删除一个或多个数据
    
     例:pl.srem(user_id, name)
    
  3. redis Hash 类型使用

    1. 添加数据(数量关系的储存)

        hincrby key filed increment key:自定义key与哈希集关联
      
        例:pipline.hincrby(user_id, ski_id, count) key:{filled:increment}
      
    2. 获取数据

       hgetall key 返回key 指定的哈希集合所有的字段和值
      
       例:conn.hgetall(user_id)
      
       》{sku_id:11, sku_id:12}
      
    3. Hset 设置hash里面一个字段的值

       **hset key filed value ** 修改key指定哈希集合里面——filed值的value
      
       例:pipline.hset(user_id, sku_id,count)
      
       redis> HSET myhash field1 "Hello"
      
       (integer) 1
      
       redis> HGET myhash field1
      
       "Hello"
      
    4. Hmset 设置key指定的哈希集中指定字段的值

       该命令将重写所有在哈希集中存在的字段
       如果key 指定的哈希集不存在,会创建一个新的哈希集并与 key 关联
      
       Hmset key filed value[filed value…]
      
       例:pipeline.hmset(user_id, cart)
      
       写入多个数据:{sku_id:count ,sku_id2:count} 不存在,则添加,存在重写存在的key
      
    5. Hdel 删除数据

       hdel key field [field…] 删除一个或者多个hash的field
      
       例: pipline.hdel(user_id, sku_id) 删除hash的field(删除一个或者多个)
      

转自 weixin_34205826
https://blog.csdn.net/weixin_34205826/article/details/90911720

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis中,常用的基本数据类型包括字符串(string)、哈希(hash)、列表(list)、集合(set)和有序集合(sorted set)。Redis本身是一个Map,所有数据都采用key:value的形式存储,而key永远是字符串类型。对于字符串类型,value可以是字符串、整型或浮点型,Redis能够自动识别。除了字符串类型,还有哈希类型,可以存储键值对的集合,对于哈希类型的操作,可以使用HSET、HGET等命令。此外,还有列表类型,用于存储有序的字符串列表,可以使用LPUSH、RPUSH等命令进行操作;集合类型,用于存储不重复的字符串集合,可以使用SADD、SREM等命令进行操作;有序集合类型,用于存储带有权重的有序字符串集合,可以使用ZADD、ZRANGE等命令进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Redis的五种常用数据类型的基本使用](https://blog.csdn.net/weixin_43795939/article/details/107815058)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Redis五大基础数据类型的操作](https://blog.csdn.net/weixin_44183721/article/details/126116049)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值