当前位置: 首页 > news >正文

wordpress 添加表灵宝seo公司

wordpress 添加表,灵宝seo公司,永嘉高端网站建设价格,个人网站如何提高访问量一、redis操作总结 由于写redis命令的时候有提示符,所以下表只给出命令名称 数据类型操作简介字符串GET, SET, MGET, MSET, SETEX,DEL最基本的数据类型,存储任意二进制数据,支持简单操作和原子计数。适合存储重复数据。哈希HSET, HGET, HDE…

一、redis操作总结

由于写redis命令的时候有提示符,所以下表只给出命令名称

数据类型操作简介
字符串GET, SET, MGET, MSET, SETEX,DEL最基本的数据类型,存储任意二进制数据,支持简单操作和原子计数。适合存储重复数据。
哈希HSET, HGET, HDEL, HMSET, HMGET, HEXISTS,HGETALL,HLEN键值对集合,适合存储对象,支持字段操作。可存储重复字段。
列表LPUSH, RPUSH, LPOP, RPOP, LRANGE, LSET, LREM有序字符串集合,支持双向操作,适合实现消息队列,允许重复元素。
集合SADD, SREM, SMEMBERS, SISMEMBER无序唯一元素集合,不允许重复,支持集合运算,适合实现标签和用户兴趣。
有序集合ZADD, ZREM, ZRANGE带分数的有序集合,不允许重复,支持范围查询和排序,适合实现排行榜等。

二、GO连接redis

go-redis 支持 2 个最新的 go 版本且依赖Go modules,如果你还没有 go mod,你需要首先初始化:

go mod init github.com/my/repo

安装 go-redis/v9 (支持所有的 redis 版本):

go get github.com/redis/go-redis/v9

参考链接:GO REDIS快速入门
然后导包即可使用redis:import "github.com/redis/go-redis/v9"
GO链接redis分为以下几步:
1.配置链接信息

opts := redis.Options{Addr:     "localhost:6379", // Redis 服务器地址和端口Password: "",               // Redis 密码,默认为空DB:       0,                // Redis 数据库编号,默认为 0
}

2.创建客户端

rdb := redis.NewClient(&opts)

3.创建上下文

ctx := context.Background()

4.测试连接

_, err := rdb.Ping(ctx).Result()
if err != nil {fmt.Println("连接 Redis 失败!")return
}
fmt.Println("连接 Redis 成功!")

操作2-4都已被本人封装在一个函数中:

// 创建 Redis 客户端并返回客户端和上下文
func ConnectRedis(opts *redis.Options) (*redis.Client, context.Context, error) {// 创建 Redis 客户端rdb := redis.NewClient(opts)// 创建上下文ctx := context.Background()// 测试连接_, err := rdb.Ping(ctx).Result()if err != nil {fmt.Println("连接 Redis 失败!")return nil, nil, err}fmt.Println("连接 Redis 成功!")return rdb, ctx, nil
}

本人已在自定义包中定义此函数,这样,用户无需每次手动测试链接。自定义包已部署在gitee上,读者可通过go get+本人的项目地址获取,项目地址:my_gopkg。使用前建议阅读README。

三、GO操作redis

go-redis封装的函数名和redis语句是一样的,传参除了传入上下文变量也是一样的,只是调用函数时多了Err()和Result()。Result()用于获取 Redis 命令的返回值。Err()用于获取命令执行的错误信息。
数据类型以哈希表为例,GO链接,操作redis的完整代码如下:

package mainimport ("context""fmt""time""github.com/redis/go-redis/v9"
)// ConnectRedis 创建 Redis 客户端并返回客户端和上下文
func ConnectRedis(opts *redis.Options) (*redis.Client, context.Context, error) {// 创建 Redis 客户端rdb := redis.NewClient(opts)// 创建上下文ctx := context.Background()// 测试连接_, err := rdb.Ping(ctx).Result()if err != nil {fmt.Println("连接 Redis 失败!")return nil, nil, err}fmt.Println("连接 Redis 成功!")return rdb, ctx, nil
}
func main() {// 配置链接信息opts := redis.Options{Addr:     "localhost:6379", // Redis 服务器地址和端口Password: "",               // Redis 密码,默认为空DB:       0,                // Redis 数据库编号,默认为 0}rdb, ctx, err := ConnectRedis(&opts)if err != nil {return}// 创建用户err = rdb.HSet(ctx, "myhash", "name", "张三", "age", 30).Err()if err != nil {fmt.Println("创建用户失败:", err)return}fmt.Println("用户创建成功")// 获取用户信息userInfo, err := rdb.HGetAll(ctx, "myhash").Result()if err != nil {fmt.Println("获取用户信息失败:", err)return}fmt.Println("用户信息:", userInfo)// 更新用户信息err = rdb.HSet(ctx, "myhash", "name", "李四", "age", 25).Err()if err != nil {fmt.Println("更新用户信息失败:", err)return}fmt.Println("用户信息更新成功")// 再次获取用户信息以查看更新效果updatedInfo, err := rdb.HGetAll(ctx, "myhash").Result()if err != nil {fmt.Println("获取更新后的用户信息失败:", err)return}fmt.Println("更新后的用户信息:", updatedInfo)// 设置键的过期时间为5秒err = rdb.Expire(ctx, "myhash", 5*time.Second).Err()if err != nil {fmt.Println("设置过期时间失败:", err)return}fmt.Println("设置过期时间成功")// 等待6秒time.Sleep(6 * time.Second)// 再次尝试获取哈希值(预期为空,因为键已过期)result, err := rdb.HGetAll(ctx, "myhash").Result()if err != nil {fmt.Println("获取用户信息失败:", err)return}if len(result) == 0 {fmt.Println("键已过期,无法获取用户信息")} else {fmt.Println("用户信息:", result)}// 删除用户信息err = rdb.Del(ctx, "myhash").Err()if err != nil {fmt.Println("删除用户信息失败:", err)return}fmt.Println("用户信息删除成功")
}
http://www.dt0577.cn/news/33574.html

相关文章:

  • wordpress子目录网站电商运营培训学费多少
  • 上海seo关键字推广如何优化培训方式
  • 平顶山建设街小学网站广东: 确保科学精准高效推进疫情
  • 前端开发和后端开发青岛seo公司
  • 政府网站建设与维护优书网
  • 哪家公司做网站正规yoast seo教程
  • 网站后台显示不全百度网盘免费下载
  • 用wordpress建仿站北京seo代理计费
  • 怎样做网站能百度能搜到推广网站有哪些
  • axure做的是静态网站中央今日头条新闻
  • 罗城建设局网站搜索引擎的两个基本方法
  • 济南网站建设哪家好互联网广告优化
  • wordpress ubuntu 更新宁波seo关键词优化教程
  • 茂名建站公司中国十大搜索引擎网站
  • 2023 个人主页html源码网站seo诊断
  • 常州外贸网站制作营业推广策划
  • for和wordpress站长工具seo综合查询广告
  • 高端网站建设方案重庆网络推广平台
  • 如何在百度做网站南通企业网站制作
  • 东莞系统网站建设关键词挖掘机爱站网
  • 网站素材站竞价推广员月挣多少
  • 许昌小学网站建设什么叫网络市场营销
  • 徐州手机网站开发公司今日头条搜索优化怎么做
  • 学院网站建设建议如何在百度上发广告
  • 做pc端网站报价百度广告怎么投放多少钱
  • 日本做暖暖视频网站百度权重3的网站值多少
  • 网站建设的完整流程包括哪些搜索引擎推广的费用
  • 长宁怎么做网站优化好清远头条新闻
  • 南京做电商网站的公司谷歌浏览器下载
  • 保定网站建设价格网络营销案例实例