Redis学习笔记(1)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lhc_makefunny/article/details/79570419

字符

  • 插值: set key value
    set username "lhc"
    
  • 取值
    get username
    
  • 查看所有的key
    keys *
    
  • 删除key
    del keyname
    
  • 增加数字
    incrby age 4
    

哈希

语法:hset 哈希名 键 值

  • 添加

    hset info username lhc
    
    • 一次性插入多个值
    hset info username lhc age 23 address "四川省成都市"
    
  • 删除

    • 一次删除多个属性
      hdel info username age 
      
    • 一次删除所有的值
      del info(哈希名)
      
  • 获取所有的值

    hgetall info
    
  • 判断哈希中是否存在某个键值

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

    hexists info2 age
    
  • 获得哈希表中的数量

    hlen info2
    
  • 获得哈希表中所有的属性名

    hkeys info2
    
  • 获得哈希表中所有属性的值

    hvlas info2
    

List

是按插入顺序排序的字符串列表,与数据结构中的list一样

  • 添加

    • 左端添加
      lpush mylist 1
      
    • 右端添加
      lpush mylist a
      
  • 查看

    lrange mylist 0 -1
    
  • 弹出

    一次只弹出一个

    • 左端弹出
      lpop mylist
      
    • 右端弹出
      rpop mylilst
      
  • 查看长度

    llen mylist
    
  • 仅当表存在时插入数据(在左侧)

    lpushx mylist x
    

Redis共有16个数据库,从0-15号数据库,默认选择0号数据库

选择数据库 select DatabaseNumber(select 0)

  • 将数据移动至指定数据库

    move a 1//将数据a移动至1号数据库
    
  • 使用multi、exec、discard来实现事务

    1. multi开启事务
    2. exec提交事务
    3. discard 回滚事务

Redis的持久化

将内存中的数据保存在硬盘中

  • 两种数据持久化的方式:
    • RDB方式:在指定的时间间隔内将内存中的数据集快照写入到磁盘
    • AOF方式:以日志的形式记录服务器的每一个操作,在服务器重新启动时导入数据

猜你喜欢

转载自blog.csdn.net/lhc_makefunny/article/details/79570419