redis--概念,命令操作,持久化

概述:redis是一款开源的高性能键值对非关系数据库

支持的键值类型:

  1.字符串类型 String

  2.哈希类型 hash

  3.列表类型 list

  4.集合类型 set

  5.有序集合类型 sortedset

应用场景:

  缓存(数据查询,短连接,新闻内容,商品内容等等)

  聊天室的在线好友列表

  应用排行榜

  网站访问统计

  数据过期处理

  分布式集群架构中的session分离

下载安装:

  推荐使用中文网的资源,下载快:https://www.redis.net.cn/

  解压可直接使用

操作命令符:

  数据结构:

     key value的存储结构,key是字符串,value是

    1.字符串类型 String

    2.哈希类型 hash   Map的数据结构

    3.列表类型 list   链表数据结构

    4.集合类型 set   

    5.有序集合类型 sortedset

1.String类型操作

  存值:set key value

  取值:get key 

  删除: del key

2.hash类型操作 

  存值:hset key field value

  取值:hget key  field

     hgetall key(取出所有的值)

  删除:hdel key field

3.list类型操作 

  存值:rpush key value 添加到最右侧

     lpush key value 添加到最左侧

  取值:lrange key start end (获取范围)

  删除:lpop key  删除最左边元素

       rpop key  删除最右边元素

4.list类型操作 (无顺序,不允许有重复元素)

  存值:saddkey value

  取值:smembers key (获取集合中的所有元素)

  删除: srem key

5.sortedset类型操作 (有顺序)

  存值:zadd key score value

  取值:zrange key start end with score

  删除: zrem key value

6.通用命令

  kes * :查询又有的键

  type key:获取key对应value的类型

  del key:删除指定的key value

 

持久化

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

  持久化机制:

    1. rdb 不需要配置,默认使用这种机制。

      指在一定隔离的时间中,检测key的变化情况,然后持久化数据。安全性偏低。前提先以命令形式打开:redis-server.exe resid.windows.conf。

      在resid.windows.conf配置文件下,自带下面配置

        save 900 1      #900秒,有1个key的值发生变化就自动持久化
        save 300 10  #300秒,有10个key的值发生变化就自动持久化
        save 60 10000  #60,有10000个key的值发生变化就自动持久化

    重启redis服务器,指定配置文件

        PS D:\Redis> redis-server.exe redis.windows.conf

    2. aof   日志记录的方式,可以记录每一条命令的操作,可以在每一次此操作后持久化数据。对性能影响较大

      1.resid.windows.conf配置文件

        # appendfsync always  每一次操作都持久化
        appendfsync everysec  每隔一秒持久化,默认开启
        # appendfsync no  不进行持久化操作

posted @ 2020-03-03 15:55  Jason–json  阅读(327)  评论(0编辑  收藏  举报