首页 > 数据库 >redis安装及常用命令

redis安装及常用命令

时间:2023-04-23 19:34:02浏览次数:45  
标签:redis Redis 指定 value key 常用命令 集合 安装

1. 正文--redis [重点]

1.什么是NOSQL
2.NOSQL和RDBMS的区别
3.NOSQL的产品
4.介绍Redis
5.安装Redis
6.redis支持的数据类型

2. 什么是NOSQL

NOSQL(not only sql) 不仅是sql,它是所有非关系数据库的一种统称。

3. NOSQL和RDBMS的区别

RDBMS --关系型数据库

  • 高度组织化结构化数据。 --表结构 列 列....

  • 结构化查询语言(SQL) sql语句

  • 数据和关系都存储在单独的表中。

  • 数据操纵语言DML,数据定义语言DDL

  • 严格的一致性. ACID 原子性 隔离性 持久性 一致性

  • 基于事务----都支持事务

NoSQL

  • 代表着不仅仅是SQL

  • 没有声明性查询语言

  • 键 - 值对存储。

  • 非结构化和不可预知的数据 字符串 集合 对象 队列

  • 高性能,高可用性和可伸缩性。 ----便于搭建集群---挂载

4. NOSQL的产品

redis----结构基于key和value的形式
mongodb---介于关系型数据库和非关系数据库之间

5. redis简介

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API .[很多语言可以连接该redis]

Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。Redis提供数据结构[存放的数据类型],例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,地理空间索引和流。Redis具有内置的复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区提供了高可用性。

5.2 特点

1.Redis读取的速度是110000次/s,写的速度是81000次/s。 
2.原子 。Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
3.支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)
4.持久化,默认在内存中进行计算。可以持久化到磁盘。
5. 主从复制(集群)
5.官方不支持window系统,但是又第三方版本。 linux系统。

6. 安装redis

(1)把redis软件放入centos系统中并解压

tar -zxvf xxxx.tar.gz

(2)进入到解压目录进行编译

make 

(3)安装---可以在任意目录下使用redis的脚本命令

make install

(4)启动redis

redis-server  redis.conf //配置文件所在的路径

6.2 redis客户端连接redis服务器

redis-cli  连接本地redis服务

redis-cli -h 192.168.223.166 -p 6379
-h: redis服务器主机的ip
-p: redis服务器的端口号

6.3 聊聊redis的配置文件

(1)开启后台启动

查看redis的进程:

ps -ef | grep redis

如何关闭redis进程

kill -9 进程号

(2) 设置redis远程连接

验证:

6.4 安装redis的客户端的UI软件

等价于==navicat

7. redis中常用的命令

http://www.redis.net.cn/order/

http://redisdoc.com/

7.1 关于key的命令

set key value

keys *: 查看redis中所有的key
del key [key....]: 删除指定key的内容
expire key seconds:  为指定的key设置过期时间
ttl key: 查看当前的key的剩余时间
exists key: 判断指定的key是否存在  返回0表示不存在指定的key  否则表示存在指定的key

7.2 关于数据库的命令

默认redis支持数据库的个数为16个

select n: 选择数据库

flushdb: 清空当前库

flushall: 清空所有库的数据

7.3 redis支持的数据类型

http://www.redis.net.cn/order/

http://redisdoc.com/

这里所说的数据类型----指的是value的数据类型。

String 字符串类型

Hash 对象类型

List: 队列类型

Set: 集合类型

ZSet: 有序集合类型.

不同的数据类型有不同的命令。

7.3.1 String 字符串类型

表示它的value为字符串类型,它是使用最多的类型,因为任意数据类型都可以转化为字符串。

value存储值的大小:512M.

1. set key value: 设置指定 key 的值

2. get key 获取指定 key 的值。

3. mset key value key value .... 同时设置一个或多个 key-value 对。

4. mget key key ....  获取所有(一个或多个)给定 key 的值。

5. incr key 	将 key 中储存的数字值增一。 点赞 收藏

6. decr key   	将 key 中储存的数字值减一

7. setnx key value 只有在 key 不存在时设置 key 的值。

set key value:

mset key value key value:

get key:

mget key key key....:

incr key:

decr key:

setnx key value:

7.3.2 Hash类型

表示redis的value类型为Hash类型,一般存放对象数据。

1. hset key field value      将哈希表 key 中的字段 field 的值设为 value 。

2. hget key field   获取存储在哈希表中指定字段的值/td>

3. hgetall key   获取在哈希表中指定 key 的所有字段和值

4. hkeys  key   获取所有哈希表中的字段

5.hvals key  	获取哈希表中所有值

hset key field value field value ......

hget key field

hgetall key:

hkeys key:

hvals key:

flushall

7.3.3 list 队列

value 可以是一个队列---该队列的值可以重复而且有序。

1. LPush key  value value value...	将一个或多个值插入到列表头部

2. lrange key start end   获取列表指定范围内的元素

Redis Lrange 返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。 其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。

lpop key   移出并获取列表的第一个元素

  1. lpush key value value ....
  2. lrange key start end
  3. lpop key 获取并移除第一个元素

7.3.4 set集合类型

无序不允许重复.

1. sadd key value value ....向集合添加一个或多个成员

smemebers key 返回集合中的所有成员

 SRANDMEMBER KEY 随机获取一个或多个元素

sinter key key: 返回给定所有集合的交集

7.3.5 sort set有序集合

和上面的set区别在于多了一个score分数列----- 排行耪

zadd key  score value score value :向有序集合添加一个或多个成员,或者更新已存在成员的分数

zrange key    	通过索引区间返回有序集合成指定区间内的成员

ZREVRANGE key start end 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序

标签:redis,Redis,指定,value,key,常用命令,集合,安装
From: https://www.cnblogs.com/gl0806/p/17347436.html

相关文章

  • 【月伴流星】Win10_11_22H2完整+精简多合一安装板2023.04
    本次同时制作Windows10,Windows11两个版本,每个版本亦分为:“集成完整驱动版"和"集成网卡驱动”版,并都已合成可启动光盘iso,支持刻录光盘直接光驱安装,亦可进PE后用UltraISO提取install.win镜像WinNTSetup进行安装!适合技术批量装机,真正做到一盘在手装机无忧!         ......
  • Google Chrome安装Mathjax插件在Github渲染LaTex公式
    打开chrome应用商店,搜索MathJax3PluginforGithub,安装插件,在阅读Github上的Markdown文件时会自动渲染LaTex公式。渲染前:渲染后:图片来源在Edge上没有找到在Github渲染LaTex公式的插件qwq......
  • VS2019离线下载安装
    移步https://learn.microsoft.com/en-us/visualstudio/install/create-a-network-installation-of-visual-studio?view=vs-2019#download-the-visual-studio-bootstrapper-to-create-the-network-layout安装步骤......
  • redis-哨兵
    1.哨兵高可用主从存在的问题:主从复制,主节点发生鼓掌,可以手动转移,让其中一个slave变成master,这就是哨兵主从复制,只能是主来写数据,所以写的能力和存储能力有限,需要做集群哨兵:sentinel哨兵就是一个redis进程哨兵的工作原理:1.多个sentinel发现并确认master有问题2.选取出一个s......
  • docker常用命令
    一、Docker基本概念1.镜像(Image)Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。docker的镜像是由镜像......
  • 《Redis设计与实现》读书笔记
    《Redis设计与实现》读书笔记简单动态字符串SDS的定义结构:buf数组:用于保存字符串len属性:记录SDS中保存字符串的长度free属性:记录buf中未使用字节数量遵循C字符串以空字符串结尾的惯例,保存空字符串的字节不计入长度SDS与C字符串的区别常数复杂度获取字符串长度因为SDS中......
  • maven安装
    下载地址https://maven.apache.org/download.cgi3.9+版本需要JDK8以上支持历史版本https://archive.apache.org/dist/maven/maven-3/解压即可配置环境变量:win+r键入sysdm.cpl确定->高级->环境变量系统变量->新增MAVEN_HOMEPath,新建%MAVEN_HOME%\bin确定确定检测......
  • Ubuntu安装Redis7
    去官网下载Redis最新安装包(sudoapt-getremoveredis-server)此命令可以卸载通过apt安装的redisRedis官网地址:Redis      debhttp://archive.ubuntu.com/ubuntu/trustymainuniverserestrictedmultiverse   步骤四打开服务:serviceredisdst......
  • windows11安装adb步骤
    1.在官网上下载adb工具下载网址:https://adbdownload.com/ 2.下载的一个安装包,解压到你想放置的文件夹目录,如下图所示(需记住安装包的位置)3,右击电脑-》属性-》高级系统设置-》环境变量-》系统变量,找到path;4.双击path后,点击新建,把刚才的文件夹地址黏贴上面 5.验证环境是否......
  • windows10移动U盘安装介质
    一、问题引入一般重装系统都是通过PE系统工具,但是大部分PE系统工具会夹带广告和垃圾软件。这时需要一个官方引导安装Windows10的介质,本文简单介绍官方安装介质的使用。二、解决过程......