回顾Redis

1.Redis相关介绍

        redis是一个完全开源、遵循BSD协议的一款高性能数据库,比如读取一个256字节的字符串,读取速度可以达到110000次/s,写的效率可以达到81000次/s,属于key-value数据库。
        redis数据默认存储在计算机的内存中,但redis支持数据持久化,放在硬盘上,当服务器重启时,可以自动加载使用。
        redis提供的数据类型有 list,string,set,zset,hash
        redis支持数据备份,master-slave模型的数据备份
        redis的操作是原子性的,也就是说一组操作要么全部成功执行,要么全部不执行
        redis可以为其key设置过期时间

2.redis的数据类型

        string

                写入一条数据: set name value
                获取一条数据: get name
                删除一条数据: del key
                写入多条数据: mset key1 value1 key2 value2 …
                获取多个数据: mget key1 key2 …
                获取某个字符串的长度: strlen key
                追加数据到原始数据后部: append key value

        list                 链表结构                支持分别从左右两端插入数据

                从list左边插入数据        lpush key value1 [value2]
                从list右边插入数据        rpush key value1 [value2] 
                获取从左数第start到stop个元素,从0开始        lrange key start stop 
                查询第i个元素        lindex key index 
                list的长度        llen key
                获取并删除左边第一个元素        lpop key
                获取并删除右边第一个元素        rpop key
                规定时间内获取并移除数据        blpop key1 [key2] timeout

        Hash

                 添加修改数据    hset key field value
                 获取数         hget key field hgetall key
                 删除数据        hdel key field1 [field2]
                 添加多个数据    hmset key field1 value1 field2 calue2
                 获取多个数据    hget key field1 field2…
                 获取Hash表中的数量    hlen key
                 获取哈希表中是否存在指定的字段    hexists key field
                获取哈希表中所有的字段名和字段值    hkeys key   hvals key
                设置指定字段的数值数据增加指定范围的值        hincrby key field increment        hincrbyfloat key field increment

        SET

                添加数据         sadd key menber1 [member2]
                获取全部数据    smembers key
                删除数据        srem key member1 [member2]
                获取集合数据总量    scard key
                判断集合中是否包含指定数据    sismember key member