redis--使用

一:redis中的数据类型

redis的数据存储:key=value 键值对

key<键>的数据类型:字符串

value<值的类型>:

string字符串  hash哈希  list列表  set集合  zset有序集合

二:string 应用

set k  v  ----创建一个键值对

get  k---------得到键对应的值

mset k1 v1 k2 v2 k3 v3...----创建多个键值对

mgetk1 k2 k3...-------得到对应的值

incr k----给这个键对应的值增加1

incrby k n----给这个键对应的值增加n

decr k------给这个键对应的值减1

 decrby k n----给这个键对应的值减少n

append k v---把v追加到k原来值的后面

strlen k-----求这个键对应的值的长度

keys *-----查看所有的键 正则通用

exists key:查找键是否存在,存在返回1,否则返回0

setex k time v---创造一个键值对并且让他在time后消失

ttl   k----可以查看这个键还有多少存在的时间  一直存在返回-1

expire key seconds:给key设置过期时间

type key:查看键对应的值的类型

del key:根据key删除键值对

(三)ash:用于存储对象[键值对]

hset 名 k v-----创建一个键值对

hget 名 k -----得到键对应的值

hmset 名 k1 v1 k2 v2....------创建多个

hmget 名 k1 k2...-------获取对应的

hgetall 名:获取所有属性和值

hkeys 名:获取所有的键

hlen 名:获取键的个数

hvals 名:获取所有的值

hexists 名 k----判断键是否存在 存在返回1 不存在返回

hdel 名 k:根据属性名称删除属性及值

hstrlen key field:返回值的字符串长度

(四)list列表:有序存储多个数据

lpush 名 值1  值2 值3 值4 值5 -------向左推进加值

rpush 名 值1  值2 值3 值4 值5 ----从右推进

lrange 名 0 -1 -----如果说你想便利但不知道长度 就用-1  可以便利出所有

linsert key before|after 谁前面(谁后面)  插入的值

lindex key 下标---对应的值

ltrim key 开始下标 结束下标 ---闭区间

(五)set集合:无序存储多个数据

sadd key 值1,值2...

smembers s1-----查询

sismember key 值 ---判断是否存在

scard s1----求数量

sinter key1 key2 ----求交集

sunion key1 key2-----求并集

sdiff key1 key2----求差集  key1-相同的  sdiff key2 key1----求差集  key2-相同的

(六)zset集合:有序存储多个数据

zadd 名 权1 值1 权2 值2 权3 值3  权4 值4  权5 值5 添加多个带权重的数据到key集合中

zrange key start stop:获取指定范围中所有的元素

zcard key:返回元素的个数

zcount key min max :返回score值在min和max之间的数据

zscore key member:返回集合中member元素的score值

你可能感兴趣的:(redis--使用)