蹉跎莫遣韶光老,人生唯有读书好。这篇文章主要讲述Redis笔记:简介源码安装常用命令配置文件内存管理相关的知识,希望能为你提供帮助。
目录
- Redis简介
- 下载安装包
- 安装依赖包
- 源码编译安装
- 初始配置
- 1)配置服务运行参数
- 2)修改配置文件
- 启动redis服务
- 服务验证
- 1)查看版本
- 2)查看端口
- 开启redis远程连接
- 修改配置文件
- 重启redis
- 客户端连接redis
- redis常用命令
- Redis配置文件分类
- 内存管理
- 1)内存清除策略
- 2)优化设置
Redis简介Redis是一款高性能的key/value分布式内存数据库。
支持数据持久化(定期将内存里的数据存储到硬盘);
支持多种数据类型(string字符串、list列表、hash哈希、set集合、zset有序集合、bitmaps位图、GEO地理信息定位等。
支持master-slave模式数据备份;
中文网站:www.redis.cn
下载安装包
[root@harbor01 ~]# wget https://download.redis.io/releases/redis-6.2.7.tar.gz
安装依赖包
[root@harbor01 ~]# yuminstall-ygcc
源码编译安装
[root@harbor01 ~]# tar zxvfredis-6.2.7.tar.gz
[root@harbor01 ~]# cd redis-6.2.7/
[root@harbor01 redis-6.2.7]# make& & makeinstall
初始配置
1)配置服务运行参数
[root@harbor01 redis-6.2.7]# ./utils/install_server.sh
Welcome to the redis service installer
This script will help you easily set up a running redis server
2)修改配置文件
[root@harbor01 redis-6.2.7]# vim redis.conf
daemonize yes#将no改为yes,使redis可以使用守护进程方式启动
启动redis服务
- 前台启动
[root@harbor01 redis-6.2.7]# redis-serverredis.conf#使用配置文件启动服务
服务验证1)查看版本
[root@harbor01 redis-6.2.7]# redis-cli-v
redis-cli 6.2.7
2)查看端口
【Redis笔记(简介源码安装常用命令配置文件内存管理)】redis默认使用6379端口号
[root@harbor01 redis-6.2.7]# ss-ntulp |grep6379
tcpLISTEN0128127.0.0.1:6379*:*users:(("redis-server",pid=1031,fd=6))
tcpLISTEN0128::1:6379:::*users:(("redis-server",pid=1031,fd=7))
开启redis远程连接redis默认只支持本地使用,如何开启远程连接,可以远程访问远程redis服务器呢?
修改配置文件
[root@harbor01 redis-6.2.7]# vim redis.conf
#bind 127.0.0.1 -::1#注释掉bind的行,运行任何主机连接
requirepass foobared#903行,redis连接的auth密码
重启redis
[root@harbor01 redis-6.2.7]# ps aux | grepredis
root10310.10.1 1624162672 ?Ssl16:320:03 redis-server 127.0.0.1:6379
root11160.00.0 112720980 pts/1S+17:250:00 grep --color=auto redis
[root@harbor01 redis-6.2.7]# kill-91031#停止redis进程
[root@harbor01 redis-6.2.7]# redis-serverredis.conf#使用配置文件启动服务
客户端连接redis
[root@sc-node2 ~]# redis-cli -h 192.168.2.250 -p 6379
192.168.2.250:6379> auth foobared#使用配置文件中的密码登录
OK
192.168.2.250:6379> set name lidabai#存储1个key
OK
在连接时使用-a参数指定连接密码。
redis常用命令?
set key-name value #存储单个key
mset key1 key2 ... #存储多个key
get key #获取key值
mget #获取多个key值(value)
select 数据库编号(0-15) #切换数据库
keys * #显示所有key
keys a? #显示指定key名
exists key名 #测试key名是否存在
ttl key名 # 查看key生存时间
type key名 #查看key类型
move key名 库编号 #移动Key到指定库
&
推荐阅读
- 高可用之故障隔离
- 大数据测试学习笔记之数据质量
- 浅谈(Java)并发ThreadLocal
- 实战(向GitHub提交代码时触发Jenkins自动构建)
- pinpoint插件开发之二(从零开始新建一个插件)
- jvm专题 - 内存结构
- OpenStack Train(业务组件Neutron装安装)
- 深度详解JVM类加载机制
- mql4如何自定义画图