文章目录

  • 前言
  • 一、Redis的简介
  • 二、redis的安装与配置(Linux环境)
  • 三、redis的使用(Redis Desktop Manager界面化)
  • 四、基本命令
  • **String基本命令:**
  • **hash基本命令:**
  • **List基本命令:**
  • **set基本命令:**



前言

官方下载地址:Redis中文官方网站


提示:以下是本篇文章正文内容,下面案例可供参考

一、Redis的简介

  1. 数据都在内存中,支持持久化,主要用作备份恢复;
  2. 除了支持简单的key-value模式,还支持多种数据结构的存储,比如5大数据类型: string、list、set、hash、zset等;
  3. 一般是作为缓存数据库辅助持久化的数据库

常用场景:

场景

使用

获取最新的n个数据

通过List实现按自然时间排序的数据

计数器,秒杀

原子性,自增方法INCR、DECR

排行榜 ,Top N

利用zset(有序集合)

时效性的数据,比如手机验证码

Expire 过期

发布订阅消息系统

pub/sub模式

去除大量数据中的重复数据

利用Set集合

构建队列

利用list集合

对比mysql:

mysql

redis

库 database

索引 index

表table

键key

二、redis的安装与配置(Linux环境)

安装步骤:

  1. 下载获得redis-3.2.5.tar.gz后将它放入我们的Linux目录/opt
  2. 解压命令:tar -zxvf redis-3.2.5.tar.gz(根据自己的redis版本写)
  3. 解压完成后进入目录:cd redis-3.2.5
  4. 下载c的依赖:yum install gcc-c++
  5. 完成之后需要编译一下:make
  6. 再执行make install

配置如下:

  1. 为redis目录创建bin:mkdir bin
  2. 为redis目录创建conf:mkdir conf
  3. 移动到conf目录:mv redis.conf conf
  4. 移动到bin目录: mv src/redis-cli binmv src/redis-server bin
  5. 修改配置:vim conf/redis.conf
全部都可以访问:bind 0.0.0.0 
挂载到后台启动:daemonize yes

redis desktop manager 工具的TTL redis desktop manager 命令_基本命令

redis desktop manager 工具的TTL redis desktop manager 命令_Redis_02

  1. 启动redis:bin/redis-server conf/redis.conf
  2. 查看服务是否启动成功:ps -ef |grep redis(云服务器记得放开6379端口)
  3. redis desktop manager 工具的TTL redis desktop manager 命令_Redis_03

  4. 进入redis的客户端:redis-cli

三、redis的使用(Redis Desktop Manager界面化)

注意: redis不支持sql语句,而且没有创建数据库的命令,系统自带16个数据库,redis有16个索引,默认增加在第0个索引中,选择索引使用select 索引号 工具:Redis Desktop Manager

下载地址:https://www.aliyundrive.com/s/TZuSGrg2KkR提取码: 9sm1

redis desktop manager 工具的TTL redis desktop manager 命令_运维_04

四、基本命令

String基本命令:

  1. 添加:set(存在就更新、不存在就新增)
    例如:set name zhangsan
  2. 查询值:get
    例如:get name
  3. 删除:del key
  4. 查询所有的keys:keys *
  5. 查询存活时间:ttl 键名 -1:永久存活
    -2:删除
    0:时间到了
  6. 设置ket的时间:expire 键名 时间
  7. 设置key的value值自增1:incr 键名
  8. 设置key的value值自增n:incrby 键名 n例如:INCRBY age 5
  9. 清除当前索引:flushDB
  10. 清除所有的索引:flushAll

hash基本命令:

hash可以做到存放表,但是key值是无法重复的,比如将name设置为lisi,那么zhangsan就会被修改,而不是新增。

hset user name zhangsan
hset user sex 1
hset user age 21

redis desktop manager 工具的TTL redis desktop manager 命令_redis_05


redis desktop manager 工具的TTL redis desktop manager 命令_linux_06


注意:

对比string的命令,前面多加一个h,例如:设置年龄自增5:hincrby age 5

List基本命令:

左边新增元素:lpush list1 1 2 3 4 5 右边新增元素:lpush list1 6

查看元素:lrange list1 0 -1

获取第n个:lindex list1 2

其他还有插入、删除等,这里不做详细介绍

redis desktop manager 工具的TTL redis desktop manager 命令_redis_07

set基本命令:

新增:sadd set1 1 2 3 4 5 删除:srem set1 2 查询:scard set1