redis安装和基本使用

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介:

redis的概念:

Redis是一个开源的基于内存亦可持久化的日志型、Key-Value数据库

redis工具:

redis-benchmark  #用于进行redis性能测试的工具

redis-sentinel  #用于集群管理

redis-cli  #redis客户端

redis-server  #redis服务端

redis-check-aof #用于修复出问题的AOF文件

redis-check-dump  #用于修复出问题的dump.rdb文件



安装redis

1、、安装依赖包tcl,8.5版本以上

tar zxvf tcl8.6.0-src.tar.gz -C /usr/src/ #解压

cd /usr/src/tcl8.6.0/unix/ #进入源代码目录

./configure && make && make install #配置 编译 安装


2、安装redis

rpm -ivh jemalloc-3.6.0-1.el6.x86_64.rpm  #安装依赖库

rpm -ivh redis-3.2.8-1.el6.remi.x86_64.rpm  #安装redis

service redis start #启动服务

ss -nalt | grep 6379 #查看服务是否启动



redis主要数据类型:

1.字符串(strings)

2.列表(lists)

3.集合(sets)

4.有序集合(sorted sets)

5.哈希(hashes)

redis key的命令规则:

1.key不要太长,避免过度消耗内存,降低查找效率

2.在一个项目中,key最好使用统一的命名模式

redis-cli的基本使用:

redis-cli主要用于连接redis-server,多redis-server进行操作

常用选项:

--help  #获取帮助信息

-h #指定redis数据库地址,默认为localhost

-p #指定端口,默认为6379

-a #指定认证密码,默认为空

-n #指定登录数据库,默认为0号数据库

三、redis的基本操作


字符串

set key value [EX seconds] #创建字符串,EX设置超时时间

get key #获取指定key的值

列表

rpush key value1 value2 ...  #创建有序列表,先进先出(常用)

lpush key value1 value2 ... #创建有序列表,先进后出

lrange key start stop #获取列表内的元素

集合:

sadd  key  value #创建集合

smembers key #获取集合的值

sismember key value #判断value的值是否在这个集合内

sinter key1 key2 #返回交集

sunion key1 key2 #返回并集

sdiff key1 key2 #返回差集


hash:

hset key hash_name hash_value #创建hash映射关系,类似于python中的字典数据

hgetall key #获取指定hash的值

通用命令:

help @server #查看一组命令帮助

help set #查看指定命令帮助

del key #删除指定key

expire key #为指定key设置超时时间

ttl key #查看key的超时时间

persist key #取消指定key的超时时间

type key #返回指定key的类型

rename key1 key2 #将key1重命名为key2

flushdb #清空当前数据库的key

flushall #清空所有数据库的key

dbsize #返回当前数据库的key数量

redis订阅和发布

频道:在一个频道内的消费者都可以接收生成者在这个频道内的信息

subscribe 频道 #订阅一个频道

psubscribe 频道 #通过匹配定义一个或多个频道

例:psubscribe *     #订阅所有频道

psubscribe s[io]    #订阅si和so两个频道

publish 频道 消息 #向指定频道发送消息


本文转自  红尘世间  51CTO博客,原文链接:http://blog.51cto.com/hongchen99/1927933
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
相关文章
|
5月前
|
NoSQL 数据可视化 关系型数据库
安装 Redis
本文主要介绍了Linux系统下Redis的安装步骤,包括卸载旧版本、下载新版本、编译安装以及配置启动等详细操作,并解释了Redis默认端口6379的由来。同时,文章还简要说明了Windows环境下Redis的下载与服务安装方法。最后,推荐了几款Redis可视化管理工具,如RedisView、QuickRedis、AnotherRedisDesktopManager和RedisPlus,提供了它们的功能特点及下载链接,方便用户根据需求选择合适的工具进行数据库管理。
405 1
|
4月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
812 16
|
4月前
|
JSON NoSQL Redis
在Rocky9系统上安装并使用redis-dump和redis-load命令的指南
以上步骤是在Rocky9上使用redis-dump和redis-load命令顺利出行的秘籍。如果在实行的过程中,发现了新的冒险和挑战,那么就像一个勇敢的航海家,本着探索未知的决心,解决问题并前进。
123 14
|
6月前
|
NoSQL Ubuntu 网络安全
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
242 1
|
6月前
|
NoSQL Java Redis
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 安装
本教程介绍在 VMware 虚拟机(CentOS 7)或阿里云服务器中安装 Redis 的过程,包括安装 gcc 编译环境、下载 Redis(官网或 wget)、解压安装、修改配置文件(如 bind、daemonize、requirepass 等设置)、启动 Redis 服务及测试客户端连接。通过 set 和 get 命令验证安装是否成功。适用于初学者快速上手 Redis 部署。
126 0
|
9月前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
239 14
|
9月前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
749 24
|
8月前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
293 7
|
9月前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
505 7
|
10月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
456 4