Redis简介
(1)Redis是一个基于内存的key_value结构数据库。
(2)基于内存存储,读写性能高
(3)适合存储热点数据(热点商品,资讯,新闻)
(4)企业应用广泛
Redis常用数据类型
key是字符串类型,value有5中常用的数据类型:
(1)String
(2) hash,也叫散列
(3) list,列表,按照插入顺序排序,可以有重复元素,类似于JAVA中的LinkedList
(4) set,集合,无序集合,没有重复元素,类似于JAVA中的Hashset
(5) 有序集合,集合中每个元素关联一个double类型的分数(score),根据分数升序排序,没有重复元素
Redis常用命令
字符串操作命令
SET key value
设置指定key的值
GET key
SETEX key seconds value
设置指定key的值,并把key的过期时间设置为seconds秒
SETNX key value
只有当key不存在时设置key的值
哈希操作命令
HSET key field value
将哈希表key中的字段field的值设为 value
HGET key field
获取存储在哈希表中指定字段的值
HDEL key field
删除存储在哈希表中的指定字段
Hkeys key
获取哈希表中所有字段
HVALS key
获取哈希表中所有值
列表操作命令
LPUSH key value1 value2
将一个或多个值插入到列表头部
LRANGE key start stop
获取列表指定范围内的元素
RPOP key
移除并获取列表最后一个元素
LLEN key
获取列表长度
集合操作命令
SADD key member1 member2
向集合中添加一个或多个成员
SMEMBERS key
返回集合中的所有成员
SCARD key
获取集合的成员数
SINTER key1 key2
返回给定所有集合的交集
SUNION key1 key2
返回给定所有集合的并集
SREM key member1 member2
删除集合中一个或多个成员
有序集合操作命令
ZADD key score1 member1 score2 member2
向有序集合添加一个或多个成员
ZRANGE key start stop [WITHSCORES]
通过索引区间返回有序集合中指定区间内的成员
ZINCRBY key increment member
向有序集合中指定成员的分数加上增量increment
ZREM key member ...
移除有序集合中的一个或多个成员
通用命令
KEYS pattern
查找所有符合指定模式(pattern)的key
EXISTS key
检查指定key是否存在
TYPE key
返回key所存储的值的类型
DEL key
当key存在时删除key