Redis学习--Redis数据类型

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 删除排序后值的范围

剩下一些复杂的就到时候看文档查询

 

posted @ 2019-04-06 15:45 LittlePage 阅读( ...) 评论( ...) 编辑 收藏

你可能感兴趣的:(Redis学习--Redis数据类型)