环境为Ubuntu18.04.

1、安装redis

1.1 linux安装redis

使用 apt 从官方 Ubuntu 存储库来安装 Redis

# 可以使用 apt list | grep redis-server查看下redis的版本,若不是最新版可以用apt update 更新
$ sudo apt install redis-server

1.2 基于docker安装redis

1.2.1基于centos通过docker安装redis

# 安装redis 此方法默认安装最新版本
docker pull redis
# 通过后台运行redis
docker run -d -p 6379:6379 --name redis redis:latest# 挂载的方式启动redis
docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name redis -v /home/redis/redis.conf:/etc/redis/redis.conf -v /home/redis/data:/data -d redis redis-server /etc/redis/redis.conf  --appendonly yes  --requirepass 123456# 验证 通过命令进入容器并通过客户端测试
docker exec -it <容器名> /bin/bash
redis-cli# 停止redis
docker stop redis
# 重启redis
docker restart redis

2、配置redis

配置远程连接,需要在阿里云控制台配置端口

$ sudo vi /etc/redis/redis.conf
# 在文件中,找到supervised指令。 该指令允许您声明一个init系统来管理Redis作为服务,从而为您提供对其操作的更多控制。 受supervised指令默认设置为no 。 由于您正在运行使用systemd init系统的Ubuntu,请将其更改为systemd supervised systemd#配置远程连接
将 bind 127.0.0.1 ::1 改为 bind 0.0.0.0#设置密码(对于自己本地使用,无需设置,服务器上还是设置比较好)
requirepass 123456

配置后,需要重启服务

service redis restart

主要参考:ubuntu 18.04 安装 Redis · 王鑫的个人博客 (wangxin1248.github.io)

3、redis常用命令

#登录客户端
$ redis-cli -h host -p port -a password# 启动redis
$ sudo service redis start
# 停用redis
$ sudo service redis stop
# 重启redis
$ sudo service redis restart
# 选择数据库
select 0
# 清空当前数据库
flushdb
# 清空全部数据库
flushall# 设置键
set a hello
# 获取键
get a
# 获取全部的键
keys *
# 获取键的总数
dbsize
# 查看键是否存在
exists key
# 删除键(可写多个key)
del key
# 重命名键
rename key1 key2

3.1 基本数据类型

String、Hash、Set、List、zset、geo、Hyperloglog、streams

3.1.1 String

可用于存储 字符串、int、float 类型

# 获取key中指定范围的数据
getrange key 0 1
# 获取值的长度
strlen key
#在值后面追加内容
append key value
#设置多个值 (批量操作)
mset key1 value1 key2 value2
#获取多个值
mget key1 key2
#设置值,如果存在则失败,否则成功(基于此可以实现分布式锁,del key 来释放锁)
setnx key value
#或 通过参数设置,增加有效时间 EX秒 PX 毫秒
set key value PX 10 NX#整数值递增 默认自增一
incr key
incrby key 10
# 自减
decr key
decrby key 10#浮点数增加
INCRBYFLOAT key 10.2

3.1.2 HASH

HASH的value只能是字符串

应用:购物车 key存储用户id field 存储商品 value 存储 商品数量

# HASH设置值
hset key field value
hmset key field1 value1 field2 value2
# HASH 获取值
hget key field
hmget key filed1 field2# 获取全部的field
hkeys key
# 获取key中的所有值
hvals hash
#获取全部的field和value
hgetall key
#删除一个field
hdel key field
# 获取field 的数量
hlen key

3.1.3 List

存储有序的字符串,元素可以重复 ,是一个双向链表,可以从左(left)或者右(right)操作

应用:用户消息队列、网站的公告列表、活动列表

#添加元素
lpush queue a
lpush queue a b
rpush queue d
# 获取元素并从列表中删除
lpop queue
rpop queue
# 获取元素
lindex 0
lrange 0 -1 (获取全部)

3.1.4 Set

存储string的无序集合

应用:抽奖、点赞、打卡、商品标签及筛选

# 添加一个或多个元素
sadd key a b c
# 获取全部元素
smember key
# 获取元素个数
scard key
# 随机获取一个元素 或多个 count
srandmember key  count
# 随机弹出一个元素
spop key
# 删除一个或多个元素
srem key a
# 查看元素是否存在
sismember key a# 获取集合差集(会受到集合的先后顺序影响)
sdiff set1 set2
# 获取集合并集
sunion set1 set2
# 获取集合交集
sinter set1 set2

3.1.5 Zset

有序集合,每个元素有个score,根据score从小到大排序

应用:顺序会动态变化的队列,如排行榜、热搜

# 添加元素
zadd zset 10 a 20 b 30 c
# 获取全部元素
zrange zset 0 -1 withscores
zrevrange zset 0 -1 withscores
zscore zset a
zrank zset a
# 获取分数区间内的元素 []
zrangebyscore zset 20 30
# 移除元素 可以根据key score rank 进行移除
zrem zset a
#统计元素个数
zcard zset
#分值递增
zincrby zset 5 a
# 根据分值统计个数
zcount zset 20 30

3.1.6 其他数据结构介绍

bitmaps:是在字符串类型上定义的位操作,可以进行按位与、或、非等操作,也可以单独操作一位。

应用:可以用来做大数据量的统计,如在线用户统计,留存用户统计

Hyperloglogs: 提供了一种不太精确地基于基数的统计方法,用来统计一个集合中不重复数据的个数。如统计网站的uv、日活、月活等

geo:用来储存经纬度信息,可以计算距离

更多命令请查看官网

Command reference – Redis

阿里云服务器配置redis5相关推荐

  1. 如何选择阿里云服务器配置?

    阿里云服务器配置的选择 普通的个人小型网站,个人博客等小流量网站,可选择低配置的阿里云服务器 推荐配置:CPU:1核.内存1G或2G.硬盘40G.带宽:1M或2M 论坛.门户类网站:论坛.门户类网站, ...

  2. 企业建站选择阿里云服务器配置详细教程

    阿里云--阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司.提供云服务器.云数据库.云安全等云计算服务,以及大数据.人工智能服务.精准定制基于场景的行业解决方案.专业快速备案,7x24小时售 ...

  3. 阿里云服务器配置如何选

    阿里云服务器配置如何选 很多新用户在购买阿里云服务器的时候纠结服务器配置到底应该怎么选?到底什么样的配置适合自己?可以参考一下: 一:首先先确定是做什么业务,如果是小型网站可以选择配置低一些的比如1核 ...

  4. 企业建站选择阿里云服务器配置详细教程 1

    阿里云--阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司.提供云服务器.云数据库.云安全等云计算服务,以及大数据.人工智能服务.精准定制基于场景的行业解决方案.专业快速备案,7x24小时售 ...

  5. 阿里云服务器配置+使用宝塔面板+不用安装Xshell或其他软件

    目录 阿里云服务器配置 宝塔配置 这里暂且默认已你已经买过服务器了 阿里云服务器配置 1 百度搜索阿里云并登录 2 完成后点击控制台  3 进入控制台后,点击资产管理,点击实例 4  点击实例的具体名 ...

  6. 公司采购阿里云服务器配置怎么选?

    公司使用阿里云服务器配置怎么选择?阿里云百科建议选择ECS计算型c7.通用型g6等独享型云服务器,不建议选择共享型或突发性能性云服务器,CPU内存配置建议选择2核4G.4核8G.4核16G起步,公网带 ...

  7. 阿里云服务器配置php+apache

    该博客为<Ubuntu 相关>系列博客的第六篇,该系列博客主要对Ubuntu安装各种软件或者库进行一个记录,方便重装系统后快速恢复工作. 这是进项目组以来接受的第一个任务的后续工作,以此记 ...

  8. 阿里云服务器配置流程

    阿里云服务器配置流程 2022-11-28 安装宝塔面板,方便管理 通过宝塔面板安装MySQL 数据库远程连接问题解决 出现Host is not allowed to connect to this ...

  9. 阿里云服务器配置环境和部署项目

    阿里云服务器配置环境和部署项目 一.连接阿里云服务器: 登陆阿里云,进入控制台,在控制台可以看到一些我们的信息. 然后进入云服务器ECS: 进来之后可以看到我们购买的服务器的各项信息了. 点击云服务器 ...

  10. 阿里云服务器配置弹性公网网卡

    阿里云服务器配置弹性公网 前言 一.使用步骤 1.创建弹性网卡 2.创建弹性公网IP 3.弹性公网IP绑定弹性网卡 4.弹性网卡再绑定实例 5.前往服务器控制台,刷新网卡 总结 前言 买了阿里云服务器 ...

最新文章

  1. vue java 使用AES 前后端加密解密
  2. vue路由切换和用location切换url的区别
  3. python pillow环境_Python环境Pillow( PIL )图像处理工具使用解析
  4. php与c有什么区别,.c与.cpp文件的一点区别
  5. java接口开发_如果你想学好Java,这些你需要了解
  6. C#算法设计查找篇之02-二分查找
  7. ffmpeg编码越来越小_从ffmpeg源代码分析如何解决ffmpeg编码的延迟问题(5)
  8. 笔记:黑客是如何窃取网络传输过程中信息的?
  9. HTTP API 设计指南
  10. 快递员凌晨送件,将下班程序员误认成小偷
  11. ssm启动不报错_搭建ssm+maven环境,启动报错,说spring监听无法实例化,求解?
  12. 清华刘知远:教你用HowNet在深度学习时代搞事情(附论文下载)
  13. Highcharts 将默认文字更改为中文
  14. 浅谈 Mousewheel 事件
  15. instsrv.exe srvany.exe 实现不登陆桌面启动
  16. 【尚硅谷_数据结构与算法】一、数据结构与算法概述
  17. 苹果电脑怎么清理垃圾和缓存文件,mac如何清理系统缓存文件
  18. 甲A十年十大悲情时刻回顾 谁的眼泪在空中飞舞?
  19. 婴幼儿体重在线计算机,【婴儿体重计算器标准_婴儿体重计算器标准专题】- 天鹅到家...
  20. 小狐狸VF的一些命令及技巧

热门文章

  1. 【delete用法 与 object(对象)的创建】
  2. Pyqt通过鼠标滚轮进行缩放界面
  3. OUTLOOK 下邮件如何以人,文件夹来分类inbox
  4. html input文字缩进,使用HTML Tidy来缩进HTML代码?
  5. 2016 年全国房价会呈什么趋势?
  6. LGTM : code review 行话
  7. php保存快捷键,pr保存快捷键是什么?
  8. pandas to_excel产生空值的解决方案
  9. 如何选择适合你的兴趣爱好(十七),吉他
  10. 国内优秀开源镜像站汇总