redis基本操作

1.
//新增一个名为foo的String ,value为 bar
set foo "bar"
//查询foo
get foo
    
2.    
//新增一个名为bar的String ,value为337
set bar 337
//名为bar的String ,value为自增长1000
incrby bar 1000

3.
//批量get 名为foo和bar的值
mget foo bar

4.
//设置名为foo的String   有效期为1秒(过期后foo会自动删除)
expire foo 1
get foo

------------------------------------------------
原子操作Atomic Operation

5.
set foo bar
//get 名为foo的String 的value,同时修改value为baz(此时get的value为修改前的)
getset foo baz
//此时get的value为修改后的
get foo

6.
//foo存在的时候,不写入,foo不存在才写入(返回0就是存在,不会写入,返回1就是不存在,会写入)
setnx foo bar
setnx foo baz

7. 
setnx myLock <current time>
setnx myLock <new time>

------------------------------------------------
操作列表数据类型List operation

8.
del foo
//向名为foo的list新增value
lpush foo bar
lpush foo baz
//查询前两个value(后push的会排在前面)
lrange foo 0 2
//取一个值(后进先出,取了之后这个值就从中删除了)
lpop foo

------------------------------------------------
操作有序集合Sorted Set

9.
//  向foo 新增  score为1377   value为hax0r的数据
zadd foo 1337 hax0r
zadd foo 100 n00b
zadd foo 500 luser
//查询foo中value为n00b的score
zscore foo n00b
//查询foo中value为n00b的排名(排名=row-1)
zrank foo n00b
//排序(按score顺序,显示value)
zrange foo 0 10
//排序(按score顺序,可以同时看到value和score,-inf代表最小,+inf代表最大)
zrangebyscore foo -inf +inf WITHSCORES
//排序(按score顺序,score 范围是100~600,这里范围是>=100 && <=600)
zrangebyscore foo 100 600

------------------------------------------------
操作Hash类型数据
10.
//向foo新增key  value
hset foo bar 1
hset foo baz 2
//取出foo中key为bar的value
hget foo bar
//取出foo中全部key和value(顺序与新增时一致)
hgetall foo
//列出所有key
hkeys foo

------------------------------------------------
Transaction
11.
//往后的操作会先存起来然后一起操作
multi
set foo bar
set foo baz
//执行
exec

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值