redis数据库基础

一. redis的介绍以及安装

  1. redis的介绍 

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件
redis是c语言编写的,支持数据持久化,是key-value类型数据库。
应用在缓存,队列系统中
redis支持数据备份,也就是master-slave模式

  2. redis的安装

    https://www.cnblogs.com/q767498226/p/10704784.html

  3. redis的核心配置

绑定ip,如需要远程访问,需要填写服务器ip
bind 127.0.0.1  

端口,redis启动端口
port 

守护进程方式运行
daemonize yes

rdb数据文件
dbfilename dump.rdb

数据文件存放路径
dir /var/lib/redis/

日志文件
logfile /var/log/redis/redis-server.log

主从复制
slaveof

二. redis的数据类型以及操作

  1. redis的五种数据类型

    - strings    字符串

    - sets      集合

    - sorted sets   有序集合

    - hash     散列, 字典

    - lists       列表 

  2. redis关于key的指令操作

    keys  *        # 查看数据库所有的key

    type  key       # 查看key的类型

    expire  key  20     # 给key设置20秒的过期时间

    ttl  key        # 查看key的过期剩余时间

    persist  key        # 去除key的过期时间

    exists  key       # 查看key是否存在

    del  keys       # 删除key, 可以删除多个

    dbsize        # 查看key的数量

三. 五种数据类型的增删改查

  1. strings字符串类型的增删改查

    set key value      set设置key

    get key          get获取key的值

    append key value    给key追加value, 就是字符串拼接

    mset k1 v1 k2 v2    一次设置多个key, multi

    mget k1 k2         一次获取多个值   

    del key         删除key

    incr          递增+1, 值必须是数字

    decr          递减-1

  2. set集合类型的增删改查

    sadd key member1 m2    key存在就添加集合成员, 不存在就创建并添加

    srem key m1 m2       删除集合成员, 可以删除多个

    sismember key m1      判断key中有没有m1, 有返回1 没有返回0

    smembers key        查看key的所有成员

    sdiff k1 k2          差集

    sinter k1 k2          交集

    sunion            并集

  3. sorted-set有序集合的增删改查

    zadd key score member     key存在就添加成员, 不存在就创建并添加, score是排序规则

    zrem key m1 m2        删除集合成员, 可以删除多个

    zrange key 0 -1        查看所有成员

  4. hash散列类型的增删改查

    hset key field value      设置散列值

    hsetnx key field value        存在就不设置, 防止覆盖

    hget key field           获取散列值

    hmset key f1 v1 f2 v2      设置多个散列值

    hmget key f1 f2        获取多个散列值

    hkeys key           查看所有的field

    hvals key            查看所有的value

    hdel key f1 f2         删除指定的field

    hexists key field        判断field是否存在

  5. list列表类型的增删改查

    lpush key value v2        key存在就左插入, 不存在就创建并左插入,可以插入多个, 上为左

    rpush key value v2        key存在就右插入, 不存在就创建并右插入, 可以插入多个, 下为右

    lrange key start stop      遍历, 切片  0 -1 就是所有值

    lpop key              从左侧取出并删除

    rpop key           从右侧取出并删除

    lpushx/rpushx key value    key存在就插入, 不存在就不做处理, 一次只能插入一个value    

原文地址:https://www.cnblogs.com/q767498226/p/11108237.html

时间: 2024-08-06 20:35:35

redis数据库基础的相关文章

Redis数据库基础操作

MySQL和Redis的区别 """ redis: 内存数据库(读写快,IO操作少).非关系型(操作数据方便) mysql: 硬盘数据库(数据持久化,IO操作多).关系型(操作数据间关系) 大量访问的临时数据,才有redis数据库更优 """ redis和memcache的区别 """ redis: 操作字符串.列表.字典.无序集合.有序集合 | 支持数据持久化(数据丢失可以找回.可以将数据同步给mysql) | 高

关于Redis数据库 ---- 基础篇

Redis数据库也被称为数据结构数据库,因为存储基于key-value模式. 其中,value值可以为字符串(string),哈希(map),列表(list),集合(set)和有序集合(zset). 在redis的安装目录下,有一个文件redis.conf,在该文件下存储了redis的基本配置信息. 通过修改这个文件,再次通过以下命令启动时: redis-server redis.conf-path 会应用配置信息 使用命令: redis-cli 会打开redis客户端 在该客户端中,通过如下命

redis数据库-基础

############################################# ############################################# ############################################# ############################################# 原文地址:https://www.cnblogs.com/andy0816/p/12389444.html

Redis数据库操作、持久化详解及内存管理基础概览

Redis数据库操作.持久化详解及内存管理基础概览 前言 ? 上篇主要介绍了redis的编译安装流程以及redis常用的两个命令工具,本文主要讲述redis的数据库相关操作:增删改查等等,以及简述理解redis持久化原理和配置操作. Redis数据库操作 Redis 数据库常用命令(一般大小写均可)--比较简单,直接介绍语法,自行尝试验证当然这些只是冰山一角,例如不同的数据类型对应的操作都不一样,有研究兴趣的可以深入了解.单个数据库命令: set--写入数据 语法:set key value g

SpringBoot2.0 基础案例(08):集成Redis数据库,实现缓存管理

一.Redis简介 Spring Boot中除了对常用的关系型数据库提供了优秀的自动化支持之外,对于很多NoSQL数据库一样提供了自动化配置的支持,包括:Redis, MongoDB, Elasticsearch.这些案例整理好后,陆续都会上传Git. SpringBoot2 版本,支持的组件越来越丰富,对Redis的支持不仅仅是扩展了API,更是替换掉底层Jedis的依赖,换成Lettuce. 本案例需要本地安装一台Redis数据库. 二.Spring2.0集成Redis 1.核心依赖 <de

Redis一点基础的东西

目录 1.基础底层数据结构 2.windows下环境搭建 3.java里连接redis数据库 4.关于认证 5.redis高级功能总结 1.基础底层数据结构 1.1.简单动态字符串SDS 定义: struct sdshdr{ int len; int free; char buf[]; } 优势: 为了重用部分C语言函数库功能,在buf里存储了空字符'\0',但是不同于C char[]的是: 取sds长度时,直接从len中获取,不是像C中遍历buf,直到遇到空字符结束. 在改变sds内容时,如果

剑指Offer——知识点储备-数据库基础

剑指Offer--知识点储备-数据库基础 数据库 事务 事务的四个特性(ACID): ??原子性(Atomicity).一致性(Consistency).隔离性(Isolation).持久性(Durability) - (1)原子性 整个事务中的所要操作要么全部提交成功,要么全部失败回滚. - (2)一致性 保证数据库中的数据操作之前和操作之后的一致性.(比如用户多个账户之间的转账,但是用户的总金额是不变的) - (3)隔离性 隔离性要求一个事务对数据库中数据的修改,在未提交完成前对于其它事务是

Redis数据库安装配置使用

Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础

Redis 数据库 ABC

什么是内存数据库? 传统的数据库数据都是存储在磁盘上,因而叫做Disk-Resident DataBase. 显而易见,基于这种数据库, 数据苦需要频繁地访问磁盘来存取数据. 现在随着DRAM成本的降低,系统内存的容量越来越大,为了提高访问数据的性能,出现了一种数据都存放在内存的数据库,这就是内存数据库. 内存数据库有何特点优点? 除了数据存取更快之外,内存数据库一般还重新设计了数据缓存.排序算法.并行操作等方面,因而其数据处理速度也会比DRDB快很多,一般在10倍上. Redis数据库和其他数