首页
高清壁纸
统计
留言
推荐
Json工具
Search
1
通过iframe嵌套时,被302重定向怎么办?
2,431 阅读
2
关于 MySQL Binlog 权限
1,132 阅读
3
Windows安装PECL
1,045 阅读
4
JS常用监听事件【监听键盘、触控、鼠标、多媒体、打印、剪贴板、表单等事件】
1,026 阅读
5
json在线转换Swagger/OpenAPI文档的注释文本格式
792 阅读
抽奖系统
tony爱编程
收藏分享
经验总结
其它杂类
常用工具
登录
Search
标签搜索
抽奖系统
html+JS
抽奖HTA
js
MySQL
HTA版
源码
hta属性
ecshop
Meta
拖动
javascript
MySQL函数
git提交慢
提交卡
laravel-admin
FSO
redis
文件操作
mysql备份
Tony哥
累计撰写
55
篇文章
累计收到
11
条评论
首页
栏目
抽奖系统
tony爱编程
收藏分享
经验总结
其它杂类
常用工具
页面
高清壁纸
统计
留言
推荐
Json工具
搜索到
1
篇与
的结果
2022-07-12
golang的redis操作
安装go-redis v8版本go get github.com/go-redis/redis/v8初始化链接cnt = redis.NewClient(&redis.Options{ Addr: "localhost:6379", Password: "", // no password set DB: 2, // use default DB })设置过期时间设置了时间,并且还没有过期的使用TTL命令可以看见还有多长时间过期。过期的会显示-2ns,没有设置过期时间的会显示-1ns通用判断key是存在fmt.Println(cnt.Exists(ctx, "mykey3").Result())//返回key的数量。不存在就是0模糊遍历Scaniter := cnt.Scan(ctx, 0, "prefix:*", 0).Iterator() for iter.Next(ctx) { fmt.Println("keys", iter.Val()) } if err := iter.Err(); err != nil { panic(err) }模糊查询keyfmt.Println(cnt.Keys(ctx,"t*").Result())Hash 批量写(多个field写入同一个key下)count,err:=cnt.HMSet(ctx,"mykey1",map[string]string{"name3":"达芬奇","name4":"kobe"}).Result() count,err=cnt.HMSet(ctx,"mykey1",[]string{"name5","达芬奇2","name6","kobe2"}).Result() count,err=cnt.HMSet(ctx,"mykey1","name7","达芬奇3","name8","kobe4").Result()批量读(读取同一个key的下的多个field)r,err:=cnt.HMGet(ctx,"mykey1","name","name2","name3").Result() //读取同一个key的下的多个field if err !=nil { fmt.Println(err) } fmt.Println(r) //r是一个[]interface类型的删除cnt.HDel(ctx,"mykey1","name").Result()//会返回删除的字段的数量判断是否存在key或者对应key的fieldfmt.Println(cnt.HExists(ctx,"mykey1","name2").Result())获取一个key下的所有fieldfmt.Println(cnt.HGetAll(ctx,"mykey1").Result()) //返回map[string]string给某个field增加值//要被增加的field的value必须是对应的数值类型才可以 fmt.Println(cnt.HIncrBy(ctx,"mykey1","name1",2).Result()) //第四个参数是指要加多少,返回被修改后的field的value的值 fmt.Println(cnt.HIncrByFloat(ctx,"mykey1","name9",1.0000).Result())获取指定key的所有fieldfmt.Println(cnt.HKeys(ctx,"mykey1").Result())//返回string数组模糊查询指定key的field//HScan(ctx,"mykey1",游标-从哪开始,要匹配的字符,返回几个数据) fmt.Println(cnt.HScan(ctx,"mykey1",0,"s*",10).Result())//返回规定数量的匹配的field的数组和游标值没有就创建,有了就不动fmt.Println(cnt.HSetNX(ctx,"mykey2","age2","2").Result())//返回是否有新的创建成功获取指定key的所有field的valuefmt.Println(cnt.HVals(ctx, "mykey1").Result())//返回value的数组
2022年07月12日
282 阅读
0 评论
0 点赞