Redis学习--Redis数据类型
Posted Steve Yu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis学习--Redis数据类型相关的知识,希望对你有一定的参考价值。
Redis的5种基本类型
1.String 2.Hash 3.List 4.Set 5.Sorted Set
String常见用法
1.get key 返回value
2.set key value 设置键值对
3.getset key value 返回value并且设置键值对
4.del key 删除数据
5.incr num 进行自增长操作(若不存在,则为1)
6.decr num 自减少操作(若不存在,则为-1)
7.incrby key increment 自增长数量
8.decrby key decrement 自减少数量
9.append key str 拼接字符串,返回一个字符串长度
Hash的常见用法
1.hset hashname key value 设置单个键值对
2.hget hashname key 获取单个键值对
3.hmset hashname key value key value... 设置多个键值对
4.hmget hashname key key... 设置多个键值对
5.hgetall hashname 取出所有的键值对
6.hdel hashname key 删除键值对
7.del hashname 删除整个hash表
8.hincrby hashname key increment 增加特定值
9.hexists hashname key 查看是否存在,存在为1,不存在为0
10.hlen hashname 查看hash表长度
11.hkeys hashname 查看所有的key
12.hvals hashname 查看所有的value
List的常见用法
1.lpush listname args... 左边为栈底插入,返回数量
2.lrange listname 0 -1 查看所有的,左边为栈底,进行栈弹出
3.rpush listname args... 右边为栈底插入,返回数量
4.lpop 左边为栈底弾栈
5.rpop 右边为栈底弾栈
6.llist 计算长度
7.lpushx listname value 保证存在才进行插入
8.rpushx listname value
9.lrem listname number value 进行pop number个的value
10.lrem listname -number value 以右边为栈底进行pop number个的value
11.lset mylist number xxx 在number位置索引进行替换
12.linsert mylist after value value1 在value后插入value1
13.rpoplpush listname1 listname2 从右边为栈底从listname进行pop,以左边为栈底listname2进行push
Set 的常见用法
1.sadd setname args... 插入多个set的值
2. smembers setname 获取所有的值
3.srem setname value... 删除多个set的值
4.sismember setname value 存在为1 不存在为0
5.sdiff setname1 setname2 setname1和setname2的差集
6.sinter setname1 setname2 setname1和setname2的交集
7.sunion setname1 setname2 setname1和setname2的并集
8.scard setname 查看set中有多少个元素
9.srandmember setname 获得一个随机成员
10.sdiffstore storename setname1 setname2 把不同的结果存在storename中
11.sinterstore sunionstore也一样
Sorted Set常见用法
1.zadd sortedSetName weight value weight value ... 增加值前面必须加入权重
2.zrange sortedSetName 0 -1 查看值
3.zrange sortedSetName 0 -1 withscrores 查看值以及权重
4.zscore sortedSetName value 查看值的权重
5.zrem sortedSetName value 删除某个值
6.zrevrange sortedSetName 0 -1 查看值的逆序
7.zremrangebyrank sortedSetName start end 删除排序后值的范围
剩下一些复杂的就到时候看文档查询
以上是关于Redis学习--Redis数据类型的主要内容,如果未能解决你的问题,请参考以下文章
系统学习redis之三——redis数据类型之string类型及操作