redis的作用:1、获取最新的n个数据;2、获取TOP N的数据;3、设置精准的抢购时间;4、实现计数器;5、去除重复值;6、利用set命令制作反垃圾系统;7、构建队列系统。
redis是内存中的数据结构存储系统,可以用作数据库,缓存和消息中间件,支持多种类型的数据结构
Redis中所有的数据都是字符串。命令不区分大小写,key是区分大小写的。
1.String:<key, value>
incr:加一(生成id)
decr: 减 一
append:追加内容
//追加内容
append mystr a
append mystr hello
append mystr word
//查看
get mystr
//设置id
set id 4
//获取id
get id
//id加1
incr id
get id
//id减1
decr id
get id
2.Hash: <key,fields-values>
相当于一个key对于一个Map,Map中还有key-value, 使用hash对key进行归类。
Hset:向hash中添加内容
Hget:从hash中取内容
//设置一个字段的值
hset myhash f1 hello
//获取某一个字段的值
hget myhash f1
3.List: 有 顺 序 可 重 复
lpush:向List中左边添加元素
lrange:查询指定范围的所有元素
rpush:向List中右边添加元素
lpop:弹出List左边第一个元素
rpop:弹出List右边第一个元素
//从左侧插入1个或多个数据
lpush mylist a b c d
//从左侧开始获取数据
lrange mylist 0 -1
//获取指定下标的数据
lrange mylist 0 2
4.Set:无顺序不可重复
sadd:添加一个或多个元素到集合中
smembers: 获 取 所 有 元 素
srem:移除指定的元素
sadd set1 a b c
smembers set1
srem set1 a
5.Sorted Sets (zset) :有顺序,不能重复
zadd key值 元素得分 元素 :添加一个或多个元素到有序列set中,按元素得分由小到大排列
zrange:查询指定范围的所有元素
zrem:移除指定的元素
zadd zset1 3 a 5 b 1 c 4 d
zrange zset1 0 -1
zrem zset1 a
//查询所有的元素并显示得分
zrange zset1 0 -1 withscores