Redis简单介绍

简介

关于Redis的讨论,其实在现在的后台开发中已经是个老生常谈的问题,基本上也是后端开发面试的基本考察点。其中 Redis的背景介绍和细节说明在这里就不赘述。不管怎么介绍,核心在于Redis是一个基于内存的key-value的多数据结构存储,并可以提供持久化服务。基于内存的特性决定了Redis天然适合高并发的数据读写缓存优化,同时也带来了内存开销过大的问题。所以在一些特定情景下,Redis是一把无往不利的大杀器,值得深入学习。

安装redis, 运行如下go代码:

package main

import (

"time"

"fmt"

"github.com/go-redis/redis"

)

var Client *redis.Client

func init() {

Client = redis.NewClient(&redis.Options{

Addr: "127.0.0.1:6379",

PoolSize: 1000,

ReadTimeout: time.Millisecond * time.Duration(100),

WriteTimeout: time.Millisecond * time.Duration(100),

IdleTimeout: time.Second * time.Duration(60),

})

_, err := Client.Ping().Result()

if err != nil {

panic("init redis error")

} else {

fmt.Println("init redis ok")

}

}

func get(key string) (string, bool) {

r, err := Client.Get(key).Result()

if err != nil {

return "", false

}

return r, true

}

func set(key string, val string, expTime int32) {

Client.Set(key, val, time.Duration(expTime) * time.Second)

}

func main() {

set("name", "x", 100)

s, b := get("name")

fmt.Println(s, b)

}

结果:

init redis ok

x true

过期时间是100s,  过期后,get无法获取信息, 返回了nil

简单, 不多说。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:使用go gin来操作cookie的讲解

在go中使用omitempty的代码实例

Go语言init函数详解

Golang命令行进行debug调试操作

go语言匿名函数的使用

go各种import的使用方法讲解

golang中range在slice和map遍历中的注意事项

Golang捕获panic堆栈信息的讲解

go语言的panic和recover函数用法实例

用go gin server来做文件上传服务

linux go redis,使用go来操作redis的方法示例相关推荐

  1. Redis介绍 Java客户端操作Redis

    Redis介绍 && Java客户端操作Redis 本文内容 redis介绍 redis的 shell 客户端简介 redis的 java 客户端简介 环境配置 redis 2.8.1 ...

  2. Redis介绍 Java客户端操作Redis

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow Redis介绍 & ...

  3. Windows下安装Redis及使用Python操作Redis的方法

    这篇文章主要介绍了Windows下安装Redis及使用Python操作Redis的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 首先说一下在Windows下安装Redis,安装包可以在htt ...

  4. python获取redis数据_Python之操作redis数据库

    使用redis模块 一.操作redis 1.添加信息 (1)直接建key-value信息: 右键-Add New Key,手动添加key和value 右键-Console,打开控制台,写入命令 (2) ...

  5. redis工具类_SpringBoot 操作 Redis 数据

    SpringBoot 操作 Redis 数据 简介 Redis 是一个开源的NoSQL数据库,基于内存的键值存储,速度快.Redis 支持数据结构,如字符串,散列,列表,集和带范围查询的有序集. 5种 ...

  6. Redis 笔记之 Java 操作 Redis(Jedis)

    Java 操作 Redis 环境准备 引入依赖 创建 jedis 对象 操作 Key 相关 API 操作 String 相关 API 操作 List 相关 API 操作 Set 的相关 API 操作 ...

  7. 高并发核心技术Redis系列(七)--------Jedis操作Redis

    目录 一.Jedis操作Redis 1.1 Cache Aside Pattern(缓存模式) 1.2 引入Jedis 1.3 常用方法 1. Jedis连接到redis 2. String 3. K ...

  8. Redis(2) redis-cli 客户端操作Redis - 常用命令大全

    使用redis-cli 客户端操作redis redis是一个key-value的Nosql,我们能操作就只有String类型key以及各种类型value.但是一定要注意我们添加的一般都是字符串,只是 ...

  9. 代码到Redis之间的中间层操作|Redis的增删改查

    在使用Redis的过程中,遇到了如下问题,如何将一张关系表放入Redis Redis是KV型数据库,和关系表完全不在同一个频率,所以没办法简单的导入,我在网上看到有快速自动将mysql表读取到redi ...

最新文章

  1. 记一次OOM问题排查过程
  2. SVN中如何创建共享文件夹
  3. kali下Wreckuests | DDOS Atacks With HTTP-Flood
  4. Windows Azure 数据安全(清理和泄漏)
  5. 2021年互联网企业软件测试面试题(超实用)
  6. ubuntu linux下使用vscode切换python虚拟环境
  7. java代码生成器 快速开发平台 二次开发 外包项目利器 springmvc SSM后台框架源码...
  8. SSM框架笔记13:Spring MVC基础
  9. 微课|中学生可以这样学Python(7.4节):属性
  10. redis中不同value类型的存取操作方式
  11. 18 段代码带你玩转 18 个机器学习必备交互工具
  12. 通过wget在Linux上下载Java JDK会显示在许可证页面上
  13. linux虚拟机cpu一分钟内负载,虚拟机性能调优-CPU篇
  14. 人生苦短,请用 Chrome!
  15. Google 抓取工具(Googlebot)汇总
  16. 【干货分享】制作一款清新的二次元风格字体
  17. 单页面动画 html5,9款惊艳的HTML5/CSS3动画应用赏析
  18. 安静品生活,这个周末在《Cabbage Harvest》里种菜如何?
  19. python中正则表达式与jieba分词的使用
  20. vue实现七天免登录(cookie)

热门文章

  1. Linux下运行java DES解密失败,报javax.crypto.BadPaddingException:Given final block not properly padded
  2. linux c fopen open 互相转换 文件指针 到 文件描述符 FILE* 转 FD
  3. linux c 报错 warning: large integer implicitly truncated to unsigned type[-Woverflow]
  4. linux c++ 得到 指定进程名 线程数
  5. linux shell expr命令 字符串操作
  6. git clone 失败解决方法 --depth 1
  7. ubuntu系统debootstrap的使用
  8. IIS7中的站点、应用程序和虚拟目录详细介绍
  9. VC6.0生成文件的种类和作用
  10. GCP(Google Cloud Platform) Console Shell创建图形界面系统(Ubuntu)