Redis知识点总结2

1.Redis作用:(据我自己理解)Redis 是非关系型数据库,存储主要是以key value形式。当对Redis中的数据进行操作的时候,是在内存里面,最后会把内存中的数据存在硬盘里面。所以,这就是他的邮电,既是持久化的数据库,就是在内存中运行的数据。但是有个缺点,就是不适合大量的数据存储,毕竟是在内存里面进行的操作。

2.Redis下载:下载地址:https://github.com/MSOpenTech/redis/releases

3.Redis安装:

  (1).把下载下来的压缩包解压到一个自己知道的文件夹(文件夹的路径不要有中文,具体会不会有问题不了解,但是这种路径都建议写中文)

  (2).在搜索里面输入cmd,cmd中输入解压的文件路径例如:

   

    

  (3),连接Redis服务器和客户端:连接服务器在cmd中输入:redis-server.exe redis.windows.conf  (redis-server.exe 是打开Redis服务        器, redis.windows.conf是通过这个配置文件中的配置打开)。再开一个cmd窗口,也是输入你解压下文件的路径,与server不同的是在cmd中输入:

redis-cli.exe -h 127.0.0.1 -p 6379

  

  

  到这一步就是连上了。现在可以用了,输入一条命令来测试一下吧  

  

-----------------------------------------------------------------华丽的分割线---------------------------------------------

安装和配置完成了,现在来看Redis知识点:

  一.Redis配置命令:

    1. config get *   :  使用 * 号获取所有配置项

    

  二.Redis keys 相关基本命令

    1.del  :  删除键

    2.demp:给键序列化

    3.existe: 判断是否存在

    4.expire:设置key的过期时间,以秒为单位

    5.pexpire: 和上面一样,只是以毫秒为单位

    6.keys: 返回当前存储的所有key

    7.move:将当前数据库的 key 移动到给定的数据库 db 当中。

    8.persist:使key永久不过期

    9.pttl:查看key剩余时间,以毫秒为单位

    10.ttl:查看key剩余时间,以秒为单位

    11.randomkey: 在Redis中存储的key中随机抽取一个,输出key的名字

    12.rename:给key重命名

    13.renamex:给不存在的key定义新的名字

    14.type:返回当前key的类型

  二.数据类型

    Redis有五种数据类型:string   hash   list   set   sorted set

  1.String类型的命令

    set       get  

    mset   mget

      setrange(给定位置覆盖value)  getrange(根据范围获取)  

    getset(返回旧值)      setnx(在key不存在的时候设置)  strlen(value长度)  append

    incr    incrby   decr  decrby   

  hash类型的命令:

    hset  hgeth  hmset  hmget  hgetall  hkeys  hvals  hdel  hexists  hlen  

  

   list类型命令

    lpush    lrang    linset   lindex  llen  lpop(移除左边的第一个元素)   rpush   rpop   lrem(有点小复杂,用的时候再找)   lset

   set 数据类型命令:

  sadd  smembers  sismember  scard  sdiff  sinter  srem  sunion

  sorted set 数据类型命令:

  zadd  zrange  zcard(计算集合中的数量)  zcount(指定分数区间的)zrank(按分数值从小到大排序)  zrem(移除)   zscore(返回成员中的分数)

------------------------------------------------数据类型命令结束----------------

  四.发布订阅

  subscribe:在客户端订阅频道

  publish: 为频道发布消息,

  pubsub:查看订阅系统发布和订阅的状态

  unsubscribe:退订一个或多个频道

  五.发布订阅

  multi :事务开始

  exex: 事务结束

  watch:观察事务

  unwatch:结束观察此key

  discard:取消事务

  

    

  

  

  

    

    

    

  

原文地址:https://www.cnblogs.com/zxrxzw/p/10915049.html

时间: 2024-08-19 00:59:10

Redis知识点总结2的相关文章

redis知识点及常见面试题

redis知识点及常见面试题 参考: https://zm8.sm-tc.cn/?src=l4uLj4zF0NCIiIjRnJGdk5CYjNGckJLQrIqNiZaJnpOWjIvQno2LlpyTmo zQx87OxsfGztGXi5KT&uid=c9712557c9cde8bef666f89d1d708c67&hid=40c90f91312807e0fc0320b8ae fa07f7&pos=2&cid=9&time=1532475858864&fr

【面试】吃透了这些Redis知识点,面试官一定觉得你很NB(干货 | 建议珍藏)

原文:[面试]吃透了这些Redis知识点,面试官一定觉得你很NB(干货 | 建议珍藏) 万字长文,干货满满. 是数据结构而非类型 很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义.redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型. 这一点必须要记住.所以任何东西只要能转化成字节数组(byte[])的,都可以存到redis里.管你是字符串.数字.

[转帖]redis知识点总结

redis面试常问知识点总结 https://www.toutiao.com/i6740199554127233543/ 原创 波波说运维 2019-10-02 00:01:00 概述 今天主要分享一下面试常被问到的一些redis知识点. 1.什么是redis? Redis 是一个基于内存的高性能key-value数据库. 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据fl

Redis知识点汇总

一.知识大纲 1.  redis介绍 a) redis应用场景 2.redis客户端 a) redis自带客户端 b) Java客户端jedis(重点) 3.  Redis数据类型(重点) a) String类型 b) Map类型 c) List类型 d) Set类型 e) SortedSet 5.  Keys命令(了解) 6.  Redis的持久化方案 a) Rbd方式 b)  Aof方式 7.  Redis的主从复制 8.  Redis的集群(重点) 9.  Jedis连接redis集群 1

redis知识点杂记

最近梳理了一下redis的基本知识.本文会从redis的简单使用.redis的数据类型.redis持久化三个方面做简单阐述和总结. 一.Redis基本操作 1.key的规则 不能使用\n空格.其他都可以 2.key操作 exists key 测试制定key是否存在 del key1 key2 删除key type key 返回给定key的类型 keys pattern 返回模糊匹配 如:keys * rename oldkey newkey 改名字 dbsize 返回当前库key数量 expir

redis知识点

1.持久化 redis支持持久化,通过持久化机制将内存中的数据存到硬盘,重启后将数据从硬盘加载到内存 存储方式:a.RDB存储数据的快照      b.存储执行的命令 2.存储的数据类型 string,hash,list,set(无序),zset(有序,给每个数值都加了个权重) 3.单线程 redis都是基于内存操作 采用单线程,避免了不必要的上下文切换和竞争条件 使用多路I/O复用模型,非阻塞IO: 4.redis和memcached a.memcached的数据全部存在于内存中,断电后会挂掉

redis学习小结一

Redis知识点小结一 概念: 内存数据库,用于做缓存.可做分布式锁,提供多种数据类型支持不同业务场景.支持事务.持久化.LUA脚本.LRU驱动事件. 高性能和高并发 高性能:第一次访问数据库中的数据会比较慢,因为是从磁盘上读取.将用户第一次访问的数据放入缓存,第二次或以后的多次访问直接查缓存,没有再去磁盘,提高查询效率,缩短查询时间.如果数据库中的数据改变,那么就同步改变缓存中的数据. 高并发:直接操作缓存能够承受的请求远远超过直接访问数据的请求.可以考虑将部分数据库中的数据移到缓存中,从而实

这些天C#面试有感

为何面试 为何面试! 还用问?肯定是因为要离职啊 - -!离职原因就不说了,说来说去就是那么几个原因:这里主要讲我这些天面试遇到的问题,以及对面试的一些感受吧[断续更新??] 首先来讲面试题 这里我就只列出我认为有意思的或者要吐槽的问题,不然题目太多了 在些面试题前,我先说一下我自己大概的一些情况,本人是14届本科毕业生,科班出身,自认对.net基础知识还算可以的,缺点就是对新技术认知的太少(自身原因以及公司环境原因都有[前者居多,毕竟都是要靠自己])就算是自我提升,像新知识,新框架拓展,由于在

2017年6月总结 7月计划

时间过得真快,今年1月份的时候我肯定想不到现在的我是什么样,处于什么境地. 六月份总来说过得不怎么样,很多事情没有做,光顾着打阴阳师和王者了.游戏消耗我太多时间,醒悟过来已经过去一个月了. 总结一下,六月份我主要做了以下几件事 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 自我学习1.Spring的相关配置2.redis知识点讲解3.多节点组网 图的数据结构