首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
当前位置:
首页>>
技术小册>>
go编程权威指南(二)
小册名称:go编程权威指南(二)
**Redis介绍** Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: * Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 * Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 * Redis支持数据的备份,即master-slave模式的数据备份。 ------------ **redi官网** redis的官网域名非常好记:redis.io ------------ **安装Redis:** 我们在官网找到在Linux安装redis的文档:  Redis两种安装方式: 1.使用apt命令安装,只要一条命令即可 ```bash sudo apt-get install redis ``` 2.源码包方式安装: 源码包方式安装也比较简单,几步即可。 **下载redis安装包** ```bash wget https://download.redis.io/redis-stable.tar.gz ``` **解压,make** ```bash tar -xzvf redis-stable.tar.gz cd redis-stable make ``` ------------ **启动redis** 安装后,找到src目录 ```bash u1@localhost:~/Documents/redisSrc/redis-stable/src$ ./redis-server 76957:C 27 Nov 2022 17:48:49.255 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 76957:C 27 Nov 2022 17:48:49.255 # Redis version=7.0.5, bits=64, commit=00000000, modified=0, pid=76957, just started 76957:C 27 Nov 2022 17:48:49.255 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf 76957:M 27 Nov 2022 17:48:49.256 * Increased maximum number of open files to 10032 (it was originally set to 1024). 76957:M 27 Nov 2022 17:48:49.256 * monotonic clock: POSIX clock_gettime _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 7.0.5 (00000000/0) 64 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in standalone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 76957 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | https://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' 76957:M 27 Nov 2022 17:48:49.258 # Server initialized 76957:M 27 Nov 2022 17:48:49.258 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. 76957:M 27 Nov 2022 17:48:49.258 * Ready to accept connections ``` ------------ 连接到redis-server: 再打开一个终端: ```bash u1@localhost:~/Documents/redisSrc/redis-stable/src$ ./redis-cli 127.0.0.1:6379> keys * (empty array) 127.0.0.1:6379> set name xiaofeng OK 127.0.0.1:6379> get name "xiaofeng" 127.0.0.1:6379> ``` ------------ **修改配置文件:** 在解压目录下,找到redis.conf文件,该文件为redis默认的配置文件  我们把daemonize项改为yes,让redis可以以后台进程方式运行。 ------------ **以后台方式运行** 我们退出redis-server界面,重新启动redis ```bash u1@localhost:~/Documents/redisSrc/redis-stable/src$ ./redis-server ../redis.conf u1@localhost:~/Documents/redisSrc/redis-stable/src$ ps -ef | grep redis u1 77097 1 0 17:53 ? 00:00:00 ./redis-server 127.0.0.1:6379 ``` 如上,运行redis-server,并指定配置文件,redis会以后台进程方式运行。 ------------ **再连接,测试:** ```bash u1@localhost:~/Documents/redisSrc/redis-stable/src$ ./redis-cli 127.0.0.1:6379> keys * 1) "name" 127.0.0.1:6379> ``` ------------ 小结: redis还有更多可以配置的项,包括bind ip,持久化方式配置等等。 这节课我们主要讲解如果安装redis,更多配置相关知识,可查阅官方文档学习。
上一篇:
安装Apache
下一篇:
Docker介绍
该分类下的相关小册推荐:
go编程权威指南(三)
Golang并发编程实战
深入浅出Go语言核心编程(三)
GO面试指南
go编程权威指南(一)
深入浅出Go语言核心编程(七)
Go语言从入门到实战
Go开发基础入门
Go Web编程(上)
深入浅出Go语言核心编程(一)
深入浅出Go语言核心编程(五)
深入解析go语言