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

建立个人网站怎么赚钱百度网站快速优化

建立个人网站怎么赚钱,百度网站快速优化,太原网站建设模板站,dz网站建设器文章目录 Mac 下载 RedisMac Redix 数据库打开服务端客户端 导包连接数据库操作字符串操作 Hash设置过期时间队列操作连接池并发操作管道化操作事务操作 Mac 下载 Redis Mac安装Redis,原来就是这么简单 Mac Redix 数据库打开 brew services start redis 服务端 …

文章目录

  • Mac 下载 Redis
  • Mac Redix 数据库打开
    • 服务端
    • 客户端
  • 导包
  • 连接数据库
  • 操作字符串
  • 操作 Hash
  • 设置过期时间
  • 队列操作
  • 连接池
  • 并发操作
  • 管道化操作
  • 事务操作

Mac 下载 Redis

Mac安装Redis,原来就是这么简单

Mac Redix 数据库打开

  • brew services start redis

服务端

  • redis-server

客户端

  • redis-cli

导包

package mainimport ("fmt""github.com/gomodule/redigo/redis"
)

连接数据库

func main() {c, err := redis.Dial("tcp", "localhost:6379")if err != nil {fmt.Println("conn redis failed,err:%v", err)return}defer c.Close()
}

操作字符串

// 获取字符串
func getString(c redis.Conn) {res, err := redis.String(c.Do("Get", "username"))if err != nil {fmt.Println(err)return}fmt.Println(res)
}// 设置字符串
func setString(c redis.Conn) {_, err := c.Do("Set", "username", "jack")if err != nil {fmt.Println(err)return}
}// 批量设置字符串
func setStrings(c redis.Conn) {_, err := c.Do("MSet", "username", "jack", "phone", "188888888")if err != nil {fmt.Println("MSet error:", err)return}
}// 批量获取字符串
func getStrings(c redis.Conn) {res2, err := redis.Strings(c.Do("MGet", "username", "phone"))if err != nil {fmt.Println("MGet error:", err)return}fmt.Println(res2)
}

操作 Hash

// redis Hash 操作 设置
func setHash(c redis.Conn) {_, err := c.Do("HSet", "names", "jim", "barry")if err != nil {fmt.Println("hset error: ", err)return}
}// redis Hash 操作 获取
func getHash(c redis.Conn) {res3, err := redis.String(c.Do("HGet", "names", "jim"))if err != nil {fmt.Println("hget error: ", err)return}fmt.Println(res3)
}

设置过期时间

// redis 设置过期时间
func setExpire(c redis.Conn) {_, err := c.Do("expire", "names", "10")if err != nil {fmt.Println("expire err: ", err)}
}

队列操作

// redis 队列
func queueOpr(c redis.Conn) {//入队列_, err := c.Do("lpush", "Queue", "jim", "barry", 9)if err != nil {fmt.Println("lpush error:", err)return}//出队列for true {r, err := redis.String(c.Do("lpop", "Queue"))if err != nil {fmt.Println("lpop error: ", err)return}fmt.Println(r)}//获取队列长度res4, err := redis.Int(c.Do("llen", "Queue"))if err != nil {fmt.Println("llen error: ", err)return}fmt.Println(res4)
}

连接池

// 使用 Pool 初始化连接池
var pool *redis.Poolfunc init() {pool = &redis.Pool{MaxActive:   1024,MaxIdle:     16,IdleTimeout: 300,Dial: func() (redis.Conn, error) {return redis.Dial("tcp", "localhost:6379")},}
}func main() {c := pool.Get()defer c.Close()_, err := c.Do("Set", "username", "jack")if err != nil {fmt.Println(err)return}r, err := redis.String(c.Do("Get", "username"))if err != nil {fmt.Println(err)return}fmt.Println(r)
}

并发操作

//redis并发实例
func main() {conn, err := redis.Dial("tcp", "localhost:6379")if err != nil {fmt.Println("connect redis error:", err)return}defer conn.Close()conn.Send("HSET", "students", "name", "jim", "age", "19")conn.Send("HSET", "students", "score", "100")conn.Send("HSET", "students", "age")conn.Flush()res1, err := conn.Receive()fmt.Printf("Receive res1:%v \n", res1)res2, err := conn.Receive()fmt.Printf("Receive res2:%v \n", res2)res3, err := conn.Receive()fmt.Printf("Receive res3:%v \n", res3)
}

管道化操作

//redis管道化操作
func main() {c, err := redis.Dial("tcp", "localhost:6379")if err != nil {fmt.Println("conn redis failed,err:", err)return}defer c.Close()c.Send("SET", "username1", "jim")c.Send("SET", "username2", "jack")c.Flush()v, err := c.Receive()fmt.Printf("v:%v,err:%v\n", v, err)v, err = c.Receive()fmt.Printf("v:%v,err:%v\n", v, err)v, err = c.Receive()fmt.Printf("v:%v,err:%v\n", v, err)
}

事务操作

// redis事务操作
func main() {conn, err := redis.Dial("tcp", "localhost:6379")if err != nil {fmt.Println("connect redis error:", err)return}defer conn.Close()conn.Send("MULTI")conn.Send("INCR", "Foo")conn.Send("INCR", "bar")r, err := conn.Do("EXEC")fmt.Println(r)
}
  • 有几个 redis 库,但一般用 “github.com/go-redis/redis/v8” --wilinzz
http://www.dt0577.cn/news/24642.html

相关文章:

  • 西安手机网站建设公司排名如何推广网店
  • 网站建设技术开发seo排名系统
  • sem算网站设计吗游戏推广员上班靠谱吗
  • win7建设网站seo的优化方案
  • 网站设计风格分析营销型高端网站建设
  • 成都疫情今天最新规定seo咨询价格找推推蛙
  • linux打包网站做备份南宁seo主管
  • 安康哪里做网站互联网营销策划案
  • 石家庄网站模板建站谷歌浏览器官方正版下载
  • 做合法的海外购网站需要什么手续关键洞察力
  • 网站带后台搜索引擎优化关键词选择的方法有哪些
  • 泰安卫健委最新消息win10最强优化软件
  • 电商网站建设建站方案关键词排名点击软件网站
  • 一流的常州做网站关键词的选取原则有
  • 网站建设主要学什么软件百度健康
  • 家装设计学校seo技术培训宁波
  • 网站建设保教seo入门教程seo入门
  • 针对网站做搜索引擎做优化快速排名教程
  • 安徽工程建设信息网站百度合伙人答题兼职赚钱
  • jsp做网站de后台管理网站营销推广有哪些
  • 做动画相册在哪个网站好朋友圈广告怎么投放
  • 做门户网站挣钱吗创意设计
  • 网站建设哪里关键词歌曲免费听
  • 山西建设网站培训心得体会感悟
  • 个人网站怎么做支付功能广告商对接平台
  • 吉林做网站公司微信群推广
  • gbk网站转utf8河源今日头条新闻最新
  • pageadmin做网站要钱吗学管理培训班去哪里学
  • wordpress 网站收录郑州网站营销推广公司
  • 北京想象力网站建设怎样做推广是免费的