redis是key-value存储的数据结构,每条数据都是一个键值对
值的类型分为5中
- string 该类型可以接受任意类型的数据,但是value最大容纳的数据长度512m
- hash 用于存储对象,对象的结构为属性和值
- list 列表的元素类型为string,按照插入顺序排序
- set :无序集合,元素为string类型,元素具有唯一性,不重复,没有修改操作
- zset:有序集合,元素为string类型,元素具有唯一性,不重复,每个元素都会关联一个double类型的权重,通过权重将元素由小到大排序,没有修改操作。
1,string
a,设置健值:set key value
例:set name ‘goodgirl’ 给name字段设置值‘goodgirl’。
b,设置多个键值:mset key1 value1 key2 value2
例:mset name1 ‘lily’ name2 ‘sarry’ 给name1字段设置值lily,name2字段设置值sarry
c,设置键值及过期时间:setex key seconds value 时间单位秒
例:setex name 3 ‘goodgirl’
d,追加值:append key value
例:append name ’ she is’ 向name字段追加’ she is’,那么name的值是’goodgirl she is’
e,获取值get key
例:get name 结果’goodgirl she is’
f,获取多个值mget key1 key2
例:mget name1 name2 结果是’lily’,‘sarry’
2,hash类型
a,设置值:hset key field value
b,设置多个属性 hmset key field1 value1 field2 value2
c,获取指定键的所有属性:hkeys key
d,获取一个属性的值:hget key field
e,获取多个属性的值:hget key field1 field2
f,获取所有属性的值:hvals key
g,获取一个hash有多少个属性:hlen key
h,删除属性:hdel key field1 field2
3,list类型
a,在左侧插入数据:lpush key value1 value2
b,在右侧插入数据:rpush key value1 value2
c,在指定元素前后插入数据: linsert key before |after 现有元素 新元素
d,获取列表元素:遍历list,从左往右索引从0开始:lrange key start stop
e,设置指定索引位置的值: lset key index value
f,删除指定元素:lrem key count value
g,查看list中所有元素:lrange key 0 -1
4,set类型
a,添加元素:sadd key member1,member2…
b,获取所有元素:smembers key
c, 删除指定元素:srem key member
5,zset类型
a,增加元素:zset key score1 member1 score2 member2,score 是权重。
b,获取元素:zrange key start stop
c,获取所有元素:zrange key 0 -1
d,返回键的权重值在a和b之间的成员: zrangebyscore key a b
e,返回成员key的值: zscore key member
f,删除指定元素:zrem key member1 member2…
g,删除权重在a和b之间的成员:zremrangebyscore key min max
键命令:
查看所有键:keys *
查看键中包含a的键:keys ‘a*’
判断key是否存在:exists key
查看对应value 的类型:type key1
删除键对应的值:del key1 key2
设置过期时间:expire key seconds
设置a1的时间过期时间是3s:expire key seconds
查看有效时间:ttl key