一.redis基础
(1)简介
redis是nosql库的一种常见缓存库,nosql即not only sql,非关系型数据库,无关系型数据库acid的存储特点
(2)存储特点
存储特点是key-value的格式,即一个key对应一个或多个value
redis存储的数据可以定期保存到磁盘(持久化)
redis数据丢失后可以通过aof恢复
redis支持数据备份,即master-salve模式的数据备份
(3)存储类型
string:存储的string字符串,一般一个key对应一个value,value可以为字符串类型
hash :是一个string类型的field和value的映射表,hash特别适合用于存储对象。
list: 简单的字符串列表,按照插入顺序排序,可以添加一个元素到列表的头部(左边)或者尾部(右边)
set:是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
sorted set:有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序
二.常用存储类型 命令总结
redis命令模拟地址:http://try.redis.io/
redis官网学习:http://www.redis.net.cn/tutorial/3503.html
(1)存储字符串 string
字符串设值set:
------格式:set key value
例如:
字符串查询 key:
------格式:keys 关键字*
当库里只有一个key时可以直接 可以直接:keys *
字符串查询 key的值value:
------格式: get key
修改字符串:
-----格式:set key名 value
删除字符串:
------格式:del key名
(2)存储hash对象
设置hash对象:
------设置格式:
HMSET 对象名 字段1 "字段1值" 字段2 "字段2值" 字段3 字段2值 字段4 字段4值
查看hash对象:
-----格式:hgetall 对象名称
删除hsah对象的某个字段:
----格式:hdel 对象名 字段名
修改hash对象的某个字段:
-----格式:hset 对象名 字段名 字段值
往hash对象中增加某个字段:
-----格式:hset 对象名 字段名 字段值
删除hash对象:
-----格式:del 对象名、
(3)存储列表list
插入list列表:
----格式:lpush 列表名 列表值
通过范围索引查看list列表:
-----格式:lrange 列表名 索引1 索引2
通过索引查看list列表:
-----格式: lindex 列表名 索引
在list列表内某个字段前(后)插入字段:
Linsert 命令用于在列表的元素前或者后插入元素。当指定元素不存在于列表中时,不执行任何操作。当列表不存在时,被视为空列表,不执行任何操作
-----格式:linsert 列表名 before(after) 字段名
通过索引设置list列表中字段值:
------格式:lset 列表表 字段的索引 字段值
删除list列表中某个字段:
-----格式:lrem 列表名 删除的字段索引 字段值
(4)集合 set
向set集合中添加元素:
--------格式:sadd 集合名 字段名
获取set集合长度:
-------格式:scard 集合名
返回集合中所有元素: