首页 > 数据库 >Redis基本操作

Redis基本操作

时间:2022-10-02 22:33:15浏览次数:56  
标签:key2 key1 Redis 获取 key 集合 基本操作 数据

Redis数据类型:redis自身是一个map,其中所有数据都是采用key:vlue的形式存储

数据类型指的是存储的数据的类型,也就是value部分的类型,key部分永远都是字符串

redis所有的操作都是原子性的,采用单线程操作

String:

添加数据:set key value

获取数据:get key

删除数据:del key

添加修改多个数据:mset key1 value1 key2 value2

获取多个数据:mget key1 key2

获取数据字符个数:strlen key

追加信息到原始信息后部(有就追加,没有就新建):append key value

为数值增加1:incr key

为数值减1:decr key

为数值增加指定数:incrby key increment

为数值减少指定数:decrby key increment

设置数据具有指定的生命周期: setex key seconds value 秒 psetex key milliseconds value毫秒

String类型的key的设置约定:表名:主键名:主键值:字段名

Hash:hash下的value只能存储字符串不能存储其他数据类型,不存在嵌套现象

添加数据:hset key field value

获取数据:hget key field 获取单个数据 hgetall 获取全部数据

删除数据:hdel key field1

增加修改多个数据:hmset key field1 value1...

获取多个数据:hmget key field1 field2

获取哈希表中的字段的数量:hlen key

获取哈希表中是否存在指定的字段:hexists key field

获取哈希表中所有的字段或者字段名: hkeys key / hvals key

设置指定字段的数值数据增加至指定范围的值:hincrby key field increment / hincrbyfloat key field increment

字段中有就不会修改或增加了 没有就增加:hsetnx key field value

List:

添加修改数据:lpush key value1 value2(左添加) rpush key value1 value2(右添加)

获取数据:lrange key start stop 从第几个开始 lrange key 0 -1 全查

       Lindex key index 获取index的值

       Llen key  获取list长度

获取并且移除数据:lpop key(左边取)

            Rpop key(右边取)

规定时间内获取并移除数据:blpop key1 key2 timeout

                      Brpop key1 key2 timeout

移除指定数据 lrem key count value

Set:与hash存储结构完全相同,仅存储键,不存储值,并且值是不允许重复的

添加数据:sadd key member1 member2

获取全部数据:smembers key

删除数据:srem key member1 member2

获取集合数据总量:scard key

判断集合中是否包含指定数据:sismember key member

随机获取集合中指定数量的数据:Srandmember key count

随机获取集合中的某个数据并将该数据移出集合:spop key

求两个集合的交:sinter key1 key2

求两个集合的并:sunion key1 key2

求两个集合的差:sdiff key1 key2

求两个集合的交并存储到指定集合中:sinterstore destination key1 key2

求两个集合的并并存储到指定集合中:sunionstore destination key1 key2

求两个集合的差并存储到指定集合中:sdiffstore destination key1 key2

将指定数据从原始集合中移动到目标集合中:smove source destination member

Sorted_set:和set很像 加了score的排序字段 同样数据不能重复

添加数据:zadd key score1 member1 score2 member2

获取全部数据:zrange key start stop withscores

          Zreverange key start stop withscores

删除数据:zrem key member

按条件获取数据:zrangebyscore key min max withscores limit

           Zrevrangebyscore key max min withscores

条件删除数据:zremrangebyrank key start stop

          Zremrangebyscore key min max

Key通用操作

Key是一个字符串,通过key获取redis中保存的数据

Del key删除指定key

Exists key获取key是否存在

Type key获取key的类型

为指定key设置有效期:expire key seconds pexpire key milliseconds

获取key的有效时间:ttl key (过了有效期或者不存在 返回负数)

                Pttl key

切换key从时效性转换为永久性:persist key

查询key :keys pattern 例:keys * 查询所有 *匹配任意数量 ?匹配单字符 []匹配一个指定符号

为key改名 rename key newkey renamenxkey newkey(只能改没有的名字)

对所有key排序 sort key

Db的基本操作

Redis有16个数据库 0-15

切换数据库操作:select index

Quit

Ping测试服务器是否连通

Echo message输出日志

数据移动:move key db

数据清除:flushdb

      flushall

dbsize查看有多少个key当前库

标签:key2,key1,Redis,获取,key,集合,基本操作,数据
From: https://www.cnblogs.com/ccx-lly/p/16749530.html

相关文章

  • redis远程连接错误SocketTimeoutException: connect timed out
    redis远程连接错误SocketTimeoutException:connecttimedout解决方案:编辑redis.conf文件(建议将其先备份编辑备份文件启动redis服务时直接引入修改好的备份文件)将......
  • redis基本操作
    什么是redisredis是一个高性能的key-value存储的NoSQL数据存储系统。为什么是nosql——大数据下需要更好的性能补充:1、一共有15个数据库,select1;默认是0号库2、单线程......
  • 【博学谷学习记录】超强总结,用心分享|Java基础分享-Redis基础简介
    1.1Redis简介1.2Redis资料1.2.1初步教程1.2.2其他教程2.1做为数据库与之比较2.2做为高速缓存与之比较2.3做为消息队列与之比较一、Redis基础知识1.1Redis......
  • 使用 docker-compose 安装 es、kibana、mysql、redis、kafka
    由于经常的安装虚拟机,每次都要重装环境比较麻烦。这次写了一个docker-compose文件,一次性搞定安装问题。#Useroot/exampleasuser/passwordcredentialsversion:"3......
  • Springboot整合Redis作为Mybatis的二级缓存
    参考原文:https://juejin.cn/post/6971740313501368356一级缓存是:sqlSession,sql建立连接到关闭连接的数据缓存二级缓存是:全局的缓存准备配置启动类添加注解:@EnableC......
  • redis的list类型基本操作
    1、首先连上你的redis以下一些命令很简单,或者执行命令后效果也无法体现的就没有进行截图展示2、list相关操作说明:redis的列表是简单的字符串列表,按照插入顺序排序。它......
  • Oracle 19C 安装及基本操作
    Oracle19c安装包地址:https://pan.baidu.com/s/1CnbkJMLOvPN7rZNUEtttdg 提取码:p00sRedHat7.4安装包地址:https://pan.baidu.com/s/1gNg4B4L2bplkQj46ksyH7A 提取码......
  • redis.exceptions.AuthenticationError: Authentication required.报错解决办法
    报错...File"D:\UserData\PycharmProject\pythonProject\私有项目\gsCoWeChat\venv\lib\site-packages\redis\client.py",line1239,in<lambda>lambda:self.......
  • MYSQL学习笔记之基本操作
    基本操作(1)登录MYSLQ步骤如下:①(win+R)--->cmd-->命令窗口--->输入"mysql-uroot-P端口号-p"②登录成功效果WelcometotheMySQLmonitor.Commandsendwith;or......
  • redis
    Redis简介说明Redis(RemoteDictionaryServer远程字典服务)是一个遵循BSDMIT开源协议的高性能的NoSQL.Redis基于ANSIC语言语言)编写的key-value数据库,是意大利的Sa......