学习Redis
1、启动redis服务端和客户端
- 服务端启动:redis-server
- 客户端启动:redis-cli
2、redis操作之string类型
- 增加(设置)数据:
- 单个键值对:set key value
- 多个键值对:setex key second value
- 设置多个键值对:mset key1 value key2 value…
- 追加值:append key value
- 获取数据
- 获取单个值:get key
- 获取多个值:mget key1 key2…
- 通过键查看值
- 查看所有的键:keys *
- 查看以a开头的键:keys ‘a*’
- 看键是否存在:exists key1
- 查看键的类型:type key1
- 删除键值对:
- 删除键:del key1 key2
- 设置键有效,删除键:expire key seconds
- 查看键的有效期:ttl key
3、redis操作之hash类型
- 增加数据
- 增加域的key和值:hset key field value
- 增加域的多个属性:hmset key filed1 value field2 value2
- 获取数据
- 获取域的属性(字段):hget key field
- 获取域的多个属性:hmget key filed1 filed2…
- 获取域的所有属性(字段):hkeys key
- 删除数据
- 删除多个属性值(字段):hdel key field1 field2…
4、redis操作之list类型
- 插入数据
- 左侧插入数据:lpush key value1 value2…
- 右侧插入数据:lpush key value1 value2…
- 指定key,旧元素位置前插入数据:
格式:linsert key before oldvalue newwalue - 指定key,旧元素位置后插入元素:
格式:linsert key after oldvalue newwalue
- 获取数据
- 获取从编号start位置到编号stop位置的元素:
格式:lrange key start stop
tip:(注意点,最后一个元素可以使用-1表示) - 设置指定索引位置的元素值:lset key index value
- 获取从编号start位置到编号stop位置的元素:
- 删除数据
- 将key域列表中,前count次,值为value的元素删除
格式:lrem key count value
tip:count>0:从头开始数,count<0从尾到头,count=0查找所有的元素
- 将key域列表中,前count次,值为value的元素删除
5、redis的操作之set
- 添加元素
1.向key域(集合)中添加多个数据
格式:sadd key member1 member2…
特点:有序,不重复 - 获取元素
1.获取key域集合的所有元素:smembers key - 删除元素
1.删除指定的key元素的值:srem key value
6、redis的操作之set
- 增加数据
- 向key域集合中添加多个score1,member1数据
格式:zadd key score1 member1 score2 member2…
- 向key域集合中添加多个score1,member1数据
- 获取数据
- 返回指定范围内的member元素:
格式:zrange key start stop
start:为开始索引,包含
stop:为结尾索引,包含,-1表示最后一个元素 - 获取min和max权值之间(包含)的成员值:
格式:zrangebyscore key min max - 获取key域集合中member的score的权重值:
格式:zscore key member
- 返回指定范围内的member元素:
- 删除数据
- 删除域集合中指定的元素值:
格式:zrem key member1 member2… - 删除集合中权重在指定范围内(min,max)的元素:
格式:zremrangebyscore key min max
- 删除域集合中指定的元素值: