• 快速入门上手redis之redis基本操作命令


    Redis简介

    Redis是一个开源的使用ANSI C语言编写的Key-Value数据库,是一种应用非常广泛的 NoSQL数据库,性能极高,拥有出色的读写速度,适用性非常的广,因此也被广泛应用在中大型的项目中,可以在某些特定应用场景下替代传统数据库,可以巧妙地实现一些特定的功能:session共享、购物车等待。近期有部分同学说公司项目中使用用了redis,需要掌握一些的基本使用,那么这边特地的给同学们整理了一遍文章。

    一、redis服务器安装和启动

    • 安装命令

      关于redis在linux服务器上的安装非常简单,这边以ubuntu为例,执行下面命令就能过安装成功

      sudo apt-get install redis-server
    • 服务器端的启动命令

      sudo service redis start
    • 停用

      sudo service redis stop
    • 重启

      sudo service redis restart

    二、基本操作命令

    • 进入客户端命令

      redis-cli

      输入命令之后如下图,有显示ip和端口就说明成功了

      

    •  

      redis中的数据库是没有名称的,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库

    • 选择数据库

      # n 为数据库编号
      select n

      

    三、redis中的数据结构

    • redis是key-value的数据结构,每条数据都是一个键值对

    • 键的类型是字符串,键不能重复,值有多种类型

    • 数据值的类型:

        
      字符串 string
      列表 list
      集合 set
      有序集合 zset
      哈希 hash

    四、数据库的增删查改

    redis是一种非关系型数据库,不像关系型数据库一样通过sql语句来操作,redis中增删查改的所有操作都是 通过命令来操作的, 并且redis中每一种数据类型的操作命令还都是不一样的,所以学习redis,要记的命令会相对多一点,接下来就给大家介绍一下每种类型数据的操作命令

    4.1、string类型

    1、添加&修改

    如果设置的键 不存在添加,如果设置的键 存在修改,语法格式:

    set key value 

    设置键值及过期时间,以秒为单位

    setex  key  time  value

    设置键为aa 值为python过期时间为5秒的数据

    设置多个键值

    mset key1 value1 key2 value2 ...

    给值追加内容

    append key value

    2、获取

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

    get key

    根据多个键获取多个值

    mget key1 key2... 

    4.2、键命令

    查找键,参数支持正则表达式

    keys 参数

    查看所有键

    keys *

    查看名称中以a开头的键

    keys 'a*'

    判断键是否存在

    如果存在返回1,不存在返回0

    exists key1

    查看键对应的value的类型

    type key

    删除键及对应的值

    del key1 key2 ...

    通过键修改过期时间,以秒为单位

    如果没有指定过期时间则一直存在,直到使用DEL移除

    expire key time

    查看有效时间,以秒为单位

    ttl key  

    4.3、hash类型

    1、增加、修改

    给键设置单个属性

    hset key 属性 value

    给一个键设置多个属性

    hmset key 属性1 value1 属性2 value2 ...

    2、获取

    获取单个属性的值

    hget key 属性

    获取多个属性的值

    hmget key 属性1 属性2 ...

    获取指定键所有属性

    hkeys key 

    获取指定键所有属性的值

    hvals key

    3、删除

    删除键

    整个hash键及值,使用del命令

    del key 

    删除单个属性

    属性对应的值会被一起删除

    hdel key 属性 

    删除多个属性

    hdel key 属性1 属性2 ...

    4.4、list类型

    • 列表的元素类型为string

    • 按照插入顺序排序

    1、增加

    在左侧插入数据

    lpush key value1 value2 ... 

    在右侧插入数据

    rpush key value1 value2 ... 

    在指定元素的前或后插入新元素

    linsert key before或after 现有元素 新元素

    2、获取

    返回列表的指定范围内的元素

    • start、stop为元素的下标索引

    • 索引从左侧开始,第一个元素下标为0

    • 索引可以是负数,表示从尾部开始计数,如-1表示最后一个元素

    lrange key start stop

    3、修改

    通过索引位置修改的元素值

    • 索引从左侧开始,第一个元素为0

    • 索引可以是负数,表示尾部开始计数,如-1表示最后一个元素

      lset key index value

    4、删除

    • 删除指定元素

      • 将列表中前count次出现的值为value的元素移除

      • count > 0: 从头往尾移除

      • count < 0: 从尾往头移除

      • count = 0: 移除所有

      lrem key count value

    4.5、set类型

    • set类型为无序集合

    • 元素为string类型

    • 元素具有唯一性,不重复

    • 说明:对于集合没有修改操作

    1、增加

    • 添加元素

      sadd key value1 value2 ...

    2、获取

    • 返回所有的元素

      smembers key

    3、删除

    • 删除指定元素

      srem key 元素

    4.6、zset类型

    • sorted set,有序集合

    • 元素为string类型

    • 元素具有唯一性,不重复

    • 每个元素都会关联一个double类型的score,表示权重,通过权重将元素从一到多排序

    • 说明:没有修改操作

    1、增加

    • 添加

      zadd key score1 member1 score2 member2 ...

    2、获取

    • 返回指定下标范围内的元素

      • start、stop为元素的下标索引

      • 索引从左侧开始,第一个元素为0

      • 索引可以是负数,表示从尾部开始计数,如-1表示最后一个元素

      zrange key start stop
      

      返回score值在min和max之间的成员

      zrangebyscore key min max 

    3、删除

    • 删除指定元素

      zrem key member1 member2 ...
    • 删除权重在指定范围的元素

      zremrangebyscore key min max

       

    关于redis数据的的操作命令就给大家介绍到这里,大家有时间可以去动手操作熟练一下。

  • 相关阅读:
    获取元素js点击tab,input获取当前文本,
    弹框,点击显示和隐藏
    rem单位,10px等于0.1rem,移动端背景自适应
    移动端轮播图效果,插件
    点击显示或隐藏,添加类名或删除类名
    南瓜小园
    焦点图带箭头-插件-26
    返回顶部,右侧浮窗-25
    点击左右箭头轮播-24
    倒计时拉幕广告,对联广告效果-23
  • 原文地址:https://www.cnblogs.com/nmb-musen/p/11904130.html
Copyright © 2020-2023  润新知