简介:
Redis是一个开源的高性能键值对数据库。它通过提供多种键值数据类型来适应不同场景 下的存储需求,并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色。
5大类型:
string 字符串、hash 哈希、list 列表、set 集合、 zset 有序集合
常用数据类型的指令:
string(字符串):
set key value 设置一条数据 # set name pxc
get key 查看一条数据 # get name
mset key value [key value] 设置多条数据 # mset name laopei age 18 ...
mget key [key] 查看多条数据 # mget name age ...
setex key seconds value 给一个key设置值value,过期时间seconds #setex name 10 xiaoli
incr key 将key对应的值+1,一般用于年龄 #incr age
incrby key num 将key对应的值随意加某个数 #incrby age 100
decr key 将key对应的值-1,一般用于年龄 #decr age
decrby key num 将key对应的值随意减某个数 #decrby age 100
strlen key 获取key对应值的长度 # strlen name
append key value 拼接value的值 # append name xsxs
hash(哈希,用于储存对象的[键值对]):
hset key field value 设置单个属性 #hset u1 name laowang
hget key field 获取单个属性 #hget u1 name --> laowang
hmset key field value [field value] 设置多个属性 # hmset u1 age 18 gender nan
hmget key field [field] 获取多个属性 # hmget u1 name age gender --> laowang 18 nan
hgetall key 获取所有属性和值 # hgetall u1
hvals key 获取所有的值 # hvals u1
hkeys key 获取所有的属性 # hkeys u1
hlen key 获取包含属性的个数 # hlen u1
hexists key field 判断属性是否存在 # hexists u1 name
hdel key field [field] 根据属性名称删除属性及值,可以删除多个 # hdel u1 name age gender
hstrlen key field 返回值的字符串长度
list(列表,有序储存<多个>数据):
lpush key value [value] 列表头部增加多个数据 # lpush s1 pxc 18 ...
rpush key value [value] 列表尾部增加多个数据 # rpush s1 nan xiaoxiao
insert key before pivot value 在一个元素前插入数据 # insert s1 befor pxc laoli
insert key after pivot value 在一个元素后插入数据 # insert s1 after pxc laowang
lset key index value 设置指定索引的元素的值 #lset s1 下标 20
lrange key start stop 返回存在在key的list中指定范围的数据 #lrange s1 0 -1 全部的值
lpop key 删除并且获取key对应的list第一个元素 #lpop s1
rpop key 删除并且获取key对应的list最后一个元素 # rpop s1
ltrim key start stop 获取列表中start~stop组成的新的列表 # ltrim s1 下标 下标
llen key 获取列表的长度 llen s1
lindex key index 获取列表中索引对应的元素 #lindex s1 下标
set(集合,无序存储多个数据):
sadd key value [value] 添加多个数据到key集合中 #sadd x1 laowang laoliu
smembers key 获取key集合中所有的数据 # smembers x1
sismember key value 判断value是否在key集合中存在,存在返回1,否则返回0 # sismember x1 laowang
scard key 获取key集合中的元素的个数 # scard x1
sinter key [key]:获取多个集合 交集
sdiff key [key]:获取多个集合的差集
sunion key [key]:获取多个集合的并集
zset(集合,有序储存多个数据):
zadd key score value [score value] 添加多个带权重的数据到key集合中 # zadd y1 0 laowang 1 laoli 2 laoshan
zrange key start stop 获取指定范围中所有的元素 # zrange y1 下标 下标
zcard key 返回元素的个数 #zcard y1
zcount key min max 返回score值在min和max之间的数据 # zcount y1 下标 下标
zscore key 元素 返回集合中元素的score值 # zscore y1 laowang
key():
keys * 获取所有的值和属性
type key 查看键对应的值的类型 #type name
expire key second 设置key过期的时间 # expire name 10
ttl key 查看键的有效时间
exists key 查找键是否存在,存在返回1,否则返回0 #exists name
del key[key ...] 删除键值对,可以删除多个 #del name age ...
网友评论