Redis基本数据学习记录(一)

 

set key (different type)value

key值唯一,

 

1、字符串类型

set name james

不存在时候设置值

setnx name test

set age 23 ex 10

设置超时时间为10秒

 

2.hash类型

hset user:001 name james

设置多组

hmset user:001 name james age 15

获取所有值

hgetall user:001  

获取key的所有field

hkeys user:2

删除field

hdel user:1 age

3.list类型

 rpush james c b a //从右向左插入cba, 返回值3          

lrange james 0 -1 //从左到右获取列表所有元素 返回 c b a          

lpush key c b a //从左向右插入cba          

linsert james before b teacher 

4.set类型

 exists user    //检查user键值是否存在  sadd user a b c//向user插入3个元素,返回3  

sadd user a b  //若再加入相同的元素,则重复无效,返回0  

smember user //获取user的所有元素,返回结果无序    srem user a   //返回1,删除a元素    

scard user    //返回2,计算元素个数

5.有序zset类型

   zadd key score member [score member......]  

 zadd user:zan 200 james //james的点赞数1, 返回操作成功的条数1    

zadd user:zan 200 james 120 mike 100 lee// 返回3    

zadd test:1 nx 100 james   //键test:1必须不存在,主用于添加    

zadd test:1 xx incr 200 james   //键test:1必须存在,主用于修改,此时为300    

zadd test:1 xx ch incr -299 james //返回操作结果1,300-299=1        

zrange test:1 0 -1 withscores  //查看点赞(分数)与成员名        

zcard test:1     //计算成员个数, 返回1 排名场景:    

zadd user:3 200 james 120 mike 100 lee//先插入数据    

zrange user:3 0 -1 withscores //查看分数与成员    

zrank user:3 james  //返回名次:第3名返回2,从0开始到2,共3名  

zrevrank user:3 james //返回0, 反排序,点赞数越高,排名越前

 

6.总体一些指令

  1) 查看所有键:              

keys *   set school enjoy   set hello world    

2) 键总数 :              dbsize       //2个键,如果存在大量键,线上禁止使用此指令    

3)检查键是否存在:              exists key  //存在返回1,不存在返回0    

4)删除键:              del key      //del hello school, 返回删除键个数,删除不存在键返回0    

5)键过期:              expire key seconds        //set name test  expire name 10,表示10秒过期              

                                   ttl key                            // 查看剩余的过期时间    

6)键的数据结构类型:              type key //type hello     //返回string,键不存在返回none

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值