美文网首页
1.Redis基本操作

1.Redis基本操作

作者: Explorer_Mi | 来源:发表于2018-03-12 17:20 被阅读0次

    判断redis服务的健康状态.

    存储key-value,把key计算为一个hash值,把它放在一个位置.
    
    取得时候,先计算是哪个位置,直接去那个位置去取,
    
    是直接存取这个值,而不是遍历.
    
    Redis之所以快,是因为所有数据都是保存在内存当中的.
    

    5种数据类型
    key-value类型.

    string
    hash
    list
    set
    sorted set

    1.string类型

    1.写入键值对
    set str1 abc
    2.取得键值对
    get str1
    3.显示所有的key
    keys *
    4.增加一个键
    incr key1
    5.删除操作
    del key4
    6.加1的操作


    7.减1的操作

    Redis中所有的字段都是字符串,他们是先转换成整型,在加减1的.

    我们观察下面的操作,就可以了.key2的键值是字符串,你给它加1,自然会出错,


    要是像下面这样做就对了

    2.hash类型

    1.创建一个hash
    hset hash1 field1 1
    2.查询一个hash的值
    hget hash1 field1
    3.删除一个hash
    hdel hash1 field1
    4.查询所有hash的field值
    hkeys hash1

    5.查询所有的hash的value值
    hvals hash1


    6.查询hash所有的key-value值
    hgetall hash1

    redis的数据类型

    list的元素可以重复,有序.
    1.从左往右存储数据
    rpush a b c d e f
    2.从右往左储存数据
    lpush 1 2 3 4 5 6

    3.查看数据范围
    lrange list1 0 -1

    4.取出元素
    lpop list1
    rpop list1
    取出元素之后,就不能看到之前的全部了.

    set类型

    set 无序,且输入的数据不能重复
    1.添加元素
    sadd set1 a b c d a b
    2.删除元素
    srem set1 a
    3.查看元素
    smembers set1

    4.seta与setb的比较

    类似于左连接和右连接那种形式,剔除共有的部分

    5.取交集
    sinter seta setb
    6.取并集
    sunion seta setb

    sorted set

    元素是有序的,耗费的性能会很高.

    1.升序排列
    zrange zset1 0 -1 withscores

    2.降序排列
    zrevrange zset1 0 -1

    image.png

    3.带分数倒序排序

    image.png

    设置key的过期时间

    expire key1 20

    1.看看过期时间和倒计时


    2.永久保存和不存在的标识

    -1是永久保存的数据(持久化),-2是不存在的数据

    redis的持久化

    1.重新设置过期时间

    2.持久化数据
    persist key3,-1就代表数据持久化了.

    3.redis的持久化.
    redis总的所有数据都是保存在内存当中的.

    持久化方案有2种:

    1.Rdb:快照形式.定期把内存中当前时刻的数据保存到磁盘.这是Redis默认支持的持久化方案.
    2.aof形式:把所有对redis数据库操作的命令,增删改操作的命令,保存到文件当中,数据库恢复时把所有的命令执行一遍就可以了.
    

    redis.conf的配置里面有描述.

    1.第一种:


    15分钟之内有1个key发生变化,他就保存一个快照文件.
    5分钟之内有10个key发生变化,他就保存一个快照文件.
    1分钟之呢有1W个key发生变化,他就保存一个快照文件.

    快照模式有丢失文件的可能性,但是我们一般就做缓存.没多大影响.

    2.第二种把增删改操作用文件保存

    默认是不开启的.对磁盘的IO比较频繁.


    相关文章

      网友评论

          本文标题:1.Redis基本操作

          本文链接:https://www.haomeiwen.com/subject/nconfftx.html