首页 > 数据库 >redis基础笔记

redis基础笔记

时间:2023-06-18 22:55:48浏览次数:57  
标签:127.0 0.1 redis 基础 笔记 6379 set key

redis

1、redis的基本使用

学习网址 http://redisdoc.com/

  • 说明:redis安装好后,有16个数据库,初始默认使用0号库,编号是0...15
  • 1、添加key-val [set]
  • 2、查看当i去哪redis的所有key [keys *]
  • 获取key对应的值 [get key]
  • 切换redis数据库[seletion index]
  • 如何查看当前数据库的key-val数量 [dbsize]
  • 清空当前数据库的key-val和清空所有数据库的key-val [flushdb flushall]

2、操作实例

127.0.0.1:6379> set key1 hello
OK
127.0.0.1:6379> get key1
"hello"
127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]> get key1
(nil)
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> dbsize
(integer) 1
127.0.0.1:6379> set key2 go
OK
127.0.0.1:6379> dbsize
(integer) 2

3、redis的五大数据类型

字符串string、哈希(hash),列表(list),set(集合),zset(sorted set)

3.1 string

set (增加或修改) get查询 del删除

setex(set with expire)设置超时时间

mset 同时设置1个或多个key-value对

  • mset key value [key value ...]

mget同时获取多个key的值

127.0.0.1:6379> mget k1 k2 k3
1) "123"
2) "qwe"
3) (nil)

3.2 哈希

hset/hget/hgetall/hdel 增删改查

一次性多个设置,或者获取,hmset/hmget

hlen 统计一个hash有几个元素

heists key field 查看给定域field是否存在

127.0.0.1:6379> hset u1 k1 v1
(integer) 1
127.0.0.1:6379> hset u1 k2 v2
(integer) 1
127.0.0.1:6379> hget u1 k1
"v1"
127.0.0.1:6379> hget u1 k2
"v2"
127.0.0.1:6379> hgetall u1
1) "k1"
2) "v1"
3) "k2"
4) "v2"

3.3 列表

列表按照插入顺序排序,可以添加1个元素到列表头部,也可以添加到尾部

list本质是个链表,list的元素有顺序的,元素的值可以重复

增删改查

lpush/rpush/lrange/lpop/rpop/del,lpop从链表最左边取出并删除这个数据,del删除列表

llen key 返回列表长度,空列表为0

# 先进后出, 0为第一个,-1代表最后一个
127.0.0.1:6379> lpush city bj sh tj
(integer) 3
127.0.0.1:6379> lrange city 0 -1
1) "tj"
2) "sh"
3) "bj"

3.4 集合

set集合,set是string类型的无序集合,字符串元素无序,元素的值不能重复,底层是hash tabe数据结构

增删改查

sadd(增加)、smembers(全部取出)、sismembers(判断值是否是成员) srem(删除指定值)

标签:127.0,0.1,redis,基础,笔记,6379,set,key
From: https://www.cnblogs.com/ua-21/p/17489937.html

相关文章

  • Java基础
    数据类型INFINITY和NaN//INFINITY定义publicstaticfinaldoublePOSITIVE_INFINITY=1.0/0.0;publicstaticfinaldoubleNEGATIVE_INFINITY=-1.0/0.0;publicstaticfinalfloatPOSITIVE_INFINITY=1.0f/0.0f;publicstaticfinalfloatNEGATIVE_INFINITY......
  • C++基础知识总结
    2023/6/18本篇章记录学习过程C++的基础概念和代码测试实现,还有很多需要补充。一是还不清楚,二是还没有学到。打算学习过程中后面再做补充。先看完《C++primer》书之后再慢慢来添加补充1.函数重载一个函数名可以实现多个功能,这取决于函数参数不同来实现判断对应的功能,与返回......
  • 安装redis
    Redis是一个开源的高性能键值对存储系统,它支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合。Redis的出色性能和灵活性使其成为许多应用程序的首选数据存储解决方案。在本篇博客中,我们将介绍如何在Linux系统上安装Redis。1.安装依赖项在安装Redis之前,我们需要安装一......
  • Java Websocket 01: 原生模式 Websocket 基础通信
    目录JavaWebsocket01:原生模式Websocket基础通信JavaWebsocket02:原生模式通过Websocket传输文件Websocket原生模式原生模式下服务端通过@ServerEndpoint实现其对应的@OnOpen,@OnClose,@OnMessage,@OnError方法客户端创建WebSocketClient实现对应的......
  • SpringMVC笔记
    一、SpringMVC简介1、什么是MVC2、什么是SpringMVC3、SpringMVC的特点二、HelloWorld1、开发环境2、创建maven工程a>添加web模块b>打包方式:warc>引入依赖3、配置web.xmla>默认配置方式b>扩展配置方式4、创建请求控制器5、创建springMVC的配置文件6、测试HelloWorlda>实现对首页的......
  • 《绘图库 QCustomPlot 学习笔记》目录
    本篇为随笔《绘图库QCustomPlot学习笔记》的目录A篇QCustomPlot背景A.1【QCP】简介A.2【QCP】版本迭代日志A.3【QCP】下载A.4【QCP】配置帮助文档B篇QCustomPlot基础用法B.1【QCP】使用方法(源码方式)C篇QCustomPlot进阶用法C.1【QCP】性能提升之修改......
  • opencv学习笔记(二)
    数值计算:img=cv2.imread('img')+10即在原图像的矩阵上,对每一个像素进行+10操作,若出现img=cv2.imread(img1+img2),则此时相加结果超出了256的数值,再-256,相当于%256在cv2.add(img1,img2)中,若相加的结果>255.则存储为255。图像融合:importcv2importmatplotlib.pyplo......
  • 必知必会:Java基础
    创建对象有几种方式(1)new创建对象;(2)反射创建对象;(3)采用clone机制;(4)序列化机制。创建反射对象的几种方式(1)类.class:通过 类名.class 创建反射获取对象; 类.class 是静态加载,是JVM编译时就要加载。Class<ClassDemo>oClass=ClassDemo.class;(2) object.getClass() :以 实......
  • NOI / 1.9编程基础之顺序 09:直方图
    描述给定一个非负整数数组,统计里面每一个数的出现次数。我们只统计到数组里最大的数。假设Fmax(Fmax<10000)是数组里最大的数,那么我们只统计{0,1,2.....Fmax}里每个数出现的次数。输入第一行n是数组的大小。1<=n<=10000。紧接着一行是数组的n个元素。输出按顺序输......
  • 《面试1v1》Redis持久化
    《面试1v1》连载中...面试官:Redis是内存数据库,数据存放在内存中,当Redis服务重启数据会丢失,那么Redis如何保证数据的持久化?候选人:Redis提供两种持久化方案:RDB(RedisDataBase)和AOF(AppendOnlyFile)。面试官:说说RDB吧,它的工作原理是什么?候选人:RDB的工作原理很简单,就......