码迷,mamicode.com
首页 > 其他好文 > 详细

Redis相关知识点

时间:2020-03-13 01:31:40      阅读:51      评论:0      收藏:0      [点我收藏+]

标签:分数   value   列表   机制   eve   core   res   set集合   with   

redis的数据结构

  redis存储的是,Key:value格式的数据  

  key都是字符串

  value由5中不同的数据结构

    1字符串类型  string  

    2哈希类型  hash    map格式

    3列表类型  list      linkedlist格式  允许重复

    4集合类型  set              不允许重复

    5有序集合类型  sortedset    可以排序  不允许重复  

  

 

1字符串类型  string

  存储  set key value

  获取  get key

  删除  del key

2哈希类型  hash

  存储  hset key field value

  获取  hget key field 

    获取所有  hgetall all  获取所有的field和value

  删除  hdel key field  

3列表类型  list  可以添加元素到列表头部(左边)或者尾部(右边)

  lpush(左)  加入左边

    lpush key value

  rpush(右)  加入右边

    rpush key value

  获取:  lrange key start end  在范围内获取  0 -1获取所有

  删除:  

      lpop key   删除列表最左边的元素,并将元素返回

      rpop key     删除列表最右边的元素,并将元素返回

4集合类型  set  不允许重复

  存储  sadd key value

  获取  smembers key  获取set集合中所有元素

  删除  srem key value  删除set集合中的某个元素

5有序集合类型  sorted set  不允许重复元素,且元素有顺序

  存储  zadd key score value:  

  获取  zrange key start end  0 -1获取所有

      zrange key start end withscores 获取分数和value 

  删除  zrem key value 

 

6通用命令

  keys *  查询所有的键 

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

  del key  删除指定的key value

 

7持久化机制

  RDB:  默认  不需要进行配置  

    在固定时间间隔中,检测key的变化情况,然后持久化数据  生成dump.rdb文件

    修改配置文件6379.conf中  

      save  900  1  900s 1个key改变

      save  300  10  300s10个key改变

      save  60  1000  60s1000个key改变

    重启时,要指定配置文件  redis.exe 6379.conf

  AOF:  日志记录的方式  可以记录每一条命令的操作,可以每一条命令操作后,持久化数据  生成appendonly.aof文件

    修改配置文件6379.conf中

      appendonly  no (默认是no,关闭  需要开启为yes)

 

      # appendfsync always  每一次操作都进行持久化

      appendfsync everysec  每隔一秒进行一次持久化

      # appendfsync no    不进行持久化

   

Redis相关知识点

标签:分数   value   列表   机制   eve   core   res   set集合   with   

原文地址:https://www.cnblogs.com/zxh06820/p/12483814.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!