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