一、概念
是一个高性能的(Key/Value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库。
五大数据类型:
1.String(字符串类型)
2.Hash(哈希)
3.List(列表)
4.Set(集合)
5.Zset(scoket set:有序集合)
基础操作:
1.select切换数据库
2.dbsize查看库中的数据量
3.flushdb:清空当前库
4.flushall:清除全部的库
二、基本操作
1.Redis键(key)
(1)keys * 查看所有的key
(2)exists key的名字,判断某个key是否存在
(3)expire key秒钟:为给定key设置生存时间,当key过期时(生存时间为0),被自动删除
(4)ttl key 查看还有多少秒过期,-1 表示永不过期,-2 表示已过期
(5)type key 查看你的key是什么类型
2.字符串String操作命令
(1)set key value 设置值
(2)get key 获得key的值
(3)del key 删除key
(4)append key "hello" 追加内容 对不存在的 key 进行 APPEND ,等同于 SET
(5)STRLEN key 获取字符串的长度
(6)incr key + 1只能对数值
(7)incrby key num +num
(8)decr key -1
(9)decrby key num -num
(10)getrange 获取指定区间范围内的值,类似between...and的关系,从零到负一表示全部
(11)setrange 设置指定区间范围内的值,格式是setrange key值 具体值、
(12)setex(set with expire)键秒值
(13)setnx(set if not exist)
(14)mset Mset 命令用于同时设置一个或多个 key-value 对。
(15)mget Mget 命令返回所有(一个或多个)给定 key 的值。如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil 。
(16)msetnx 当所有 key 都成功设置,返回 1 。
(17)getset(先get再set)
3.List列表
(1)Lpush:将一个或多个值插入到列表头部。
rpush:将一个或多个值插入到列表尾部。
lrange:返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。
(2)lpop 命令用于移除并返回列表的第一个元素。当列表 key 不存在时,返回 nil 。rpop 移除列表的最后一个元素,返回值为移除的元素。
(3)Lindex,按照索引下标获得元素(-1(特殊)代表最后一个, 0 代表是第一个)
(4)llen 用于返回列表的长度。
(5)lrem key 根据参数 COUNT 的值,移除列表中与参数 VALUE 相等的元素。删除掉count个value值
(6)Ltrim key 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
(7)rpoplpush 移除列表的最后一个元素,并将该元素添加到另一个列表并返回。