简介:Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
优势:①性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
②丰富的数据类型 有五种 string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
③原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务。
直接从上面给的官网下载
string 是 redis 最基本的类型,一个 key 对应一个 value,是二进制安全的。
注意:string 类型的值最大能存储 512MB
我们使用了 Redis 的 SET 和 GET 命令。键为 name,对应的值为 runoob
Redis hash 是一个键值(key=>value)对集合。
存储我们用的是HMSET命令
展示我们用的是 HGET 命令
每个 hash 可以存储 很多对键值对,最多可以存储232 -1 键值对(40多亿)。
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。
添加一个 string 元素到 key 对应的 set 集合中,成功返回1,如果元素已经在集合中返回 0,如果 key 对应的 set 不存在则返回错误。
注意:以上实例中 rabitmq 添加了两次,但根据集合内元素的唯一性,第二次插入的元素将被忽略。
集合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)。
添加元素到集合,元素在集合中存在则更新对应score
zadd key score member
五种数据类型一般运用什么场景
增加新的key,并且查询所有存在的key
删除key,并且查询所有存在的key
检验是否存在key
设置多个可以是使用mset,删除所有的key
key的模糊查询
转换数据库,一共有15个数据库,每个数据库数据不通用
key的重命名
常用的基本就是上面的,还有一些不常用就不一一概述,
redis> randomkey #随机查询我们数据库里面的一个key redis> expire name 30 # 设置生存时间为30秒 redis> ttl name # 查询key(name)还剩多少时间过期
为了减少篇幅 我少贴图
SET key value #如果key已经持有其他值,SET就覆写旧值,无视类型。
SETNX key value #将key的值设为value,当且仅当key不存在。若给定的key已经存在,则SETNX不做任何动作。
SET key value
EXPIRE key seconds # 设置生存时间
APPEND key value #如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值之后。如果key不存在,APPEND就简单地将给定key设为value,就像执行SET key value一样。
redis最常用就是set数据类型,还是得好好研究下
sadd key member #如果member元素已经是该集合的成员,那SADD命令不执行任何操作。假如key不存在,则创建一个只包含member元素作成员的集合。
smembers key #显示集合中所有的元素
删除set集合中的某一个元素
srem key 具体的元素
查看key的所有的元素
判断元素是否存在key中
SISMEMBER key 元素
将member元素从source集合移动到destination集合。
SMOVE source destination member