Redis:基本使用(命令,持久化)

Redis:基本使用(命令)

概念:
redis是一款高性能的NOSQL的非关系型数据库
命令操作:
  1. redis的数据结构:
    • redis存储的是:key,value格式的数据,其中key是字符串,value有5种不同的数据结构
      • value的数据结构
        1. 字符串类型:string
        2. 哈希类型:hash ,也就是map格式
        3. 列表类型:list,也就是linkedlist格式
        4. 集合类型:set
        5. 有序集合类型:sortedset
  2. 字符串类型:string
    1. 存储:set key value
    2. 获取:get key
    3. 删除:del key
  3. 哈希类型:hash
    1. 存储:hset key field value
    2. 获取:hget key filed,获取指定的filed对应的值
    3. 删除:hdel key filed

    获取value中所有的键和值:hgetall key

  4. 列表类型:list,也就是linkedlist格式(按照插入顺序排序,可以存储重复元素),可以添加一个元素到列表的头部(左边)或者尾部(右边)
    1. 存储:
      1. lpush key value:将元素添加到列表左边
      2. rpush key value:将元素添加到列表右边
    2. 获取:
      1. lrange key start end:范围的获取(获取所有:lrange key 0 -1)
    3. 删除:
      1. lpop key:删除列表最左边的元素,并将元素返回
      2. rpop key:删除列表最右边的元素,并将元素返回
  5. 集合类型:set 不允许重复元素,无序
    1. 存储:sadd key value(可以smembers key value1 value2添加多个 )
    2. 获取:smembers key:获取set集合中的所有元素
    3. 删除:srem key value:删除set集合中的某个元素
  6. 有序集合类型:sortedset,不允许重复元素,且元素有序
    1. 存储:zadd key score value:存储数据,数据的分数,根据score排序
    2. 获取:zrange key start end:获取范围(想看score在最后加上withscores)
    3. 删除:zrem key value
  7. 通用命令:
    1. keys * :查询所有的键
    2. type key:获取该键对应值的类型
    3. del key:删除指定的key和value
redis持久化:
  1. 持久化

    redis是一个内存数据库,当redis服务器重启后,或者电脑重启后,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中

  2. redis持久化机制:
    1. RDB:默认方式,不需要进行配置,默认使用这个机制;

      在一定的间隔时间中,检测key的变化情况,然后去持久化数据

      1. 编辑redis.windows.conf文件

        多少秒内多少个键发生变化就持久化到硬盘

        save 900 1
        save 300 10
        save 60 10000

        注意:要在redis的安装目录下,shift+鼠标右键,以命令行方式打开小黑窗口,输入 .\redis-server.exe redis.windows.conf或者 redis-server.exe redis.windows.conf启动服务器。客户端正常鼠标点击启动,如果符合配置文件的改变次数,就会在当前目录下生成一个dump.rdb文件,下次启动服务器会自动读取该文件的数据,所以数据不会丢失

    2. AOF:日志记录的方式(需要手动开启),可以记录每一条命令的操作,可以每一次命令操作后,持久化数据(不推荐使用)

      1. 编辑redis.windows.conf文件,将配置文件中的appendonly no改成appendonly yes

      2. appendfsync always:每一次操作都进行持久化

        appendfsync everysec:每个1秒进行一次持久化

        appendfsync no:不持久化

      注意:还是以上面的方式打开redis服务器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值