最基础的redis

redis最基本的操作

//设置redis中的key value ,默认永不过期,如果重复设置一个key后面的value会把前面的覆盖掉
1.set keyname value //set laowang 22
//使用setnx keyname value 如果key存在则不操作返回0,不存在则设置这个key,返回1

//查看这个key的过期时间,单位是秒,-1表示永不过期
2.ttl keyname //ttl laowang

//设置这个key的过期时间,time直接输数字秒
3.expire keyname time //expire laowang 60

//列出所有的key,也可以模糊查询所有的key
4.keys *

//查询某个key的值
5.get keyname //get laowang

//删除key 多个用空格隔开
6.del laowang (laoli)

//查看数据库中key的数量
7.dbsize

//重命名keuy
8.rename key1 key2 //rename laowang laowangniubi

//查看key所存储value的类型
9.type keyname //type laowang

//用于计数,如统计出现bug用户的数量,每执行一次num这个key的值都加一
10.incr num
//incrby num 5 执行一次增加5。类似的递减的decr

11.查看redis版本
//服务端 redis-server -v
//客户端 redis-cli -v

eval(lua脚本)

//脚本读取eval中参数的方法
//1.参数eval的key,像脚本一样KEYS[1],注意是从1开始
//2.参数eval的其他参数,ARGV[1],也是从1开始
var script = `
        local num = redis.call('GET',KEYS[1]);
        if not num then
            redis.call('INCR', KEYS[1])
            redis.call('EXPIRE', KEYS[1],1)
            return 0;
        else 
            if tonumber(num) < tonumber(ARGV[1]) then
                redis.call('INCR', KEYS[1])
                redis.call('EXPIRE', KEYS[1],1)
                return 0;
            else
                -- 超量了
               return -1;
            end
        end
`
//eval [脚本] [KEYS参数个数] [KEYS参数...] [ARGV参数]
vint, e := redis.Int(conn.Do("eval", script, 1, argkey, maxTimes))

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值