博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis数据库概述
阅读量:7248 次
发布时间:2019-06-29

本文共 1665 字,大约阅读时间需要 5 分钟。

    Redis数据库概述


 

Redis是什么

  redis是一个高性能的key-value存储系统。支持的value类型相对更多,包括string,list,set,zset(sorted set --有序集合)和hash(哈希)。

Redis 安装

  Linux: sudo apt-get install redis-server(服务端),还需一个连接端;

  Windows:去github直接下载,地址:

       下载后直接通过cmd运行redis-server.exe文件

Redis数据类型

    字符串,散列/哈希,列表,集合,可排序集合

    

    字符串命令

      set id  "ruoniao"        设置变量名id为字符串"ruoniao"

      get id                         获取变量id的值

      getrange id 2 5    获取变量的截取范围

      strlen id          获取字符串长度

      incr/decr      对字符串进行+1 /-1操作(数字字符串)

      append id ‘.com’      在字符串后面添加新的字符串

    

    哈希命令

      hset  age zhang '20'    设置哈希值,age中的键zhang的值为'20'

      hget age zhang           获取age变量zhang的值

      hgetall  age     获取age变量所有的值

      hexists age zhang  age变量中zhang是否存在

      hdel age zhang    删除age中的zhang键值对

      hkeys  age       获取age中的所有键

      hvals age       获取所有的age中的值

    

    列表命令

      lpush/rpush mylist 'test'    从列表左面/右面添加元素

      lrange mylist 0 10        按元素的索引范围输出(跟python的range函数类似)

      blpop/brpop key1 [key2]  timeout   从左边/右边删除一个元素,若报错则等待timeout秒

      lpop/rpop key                        从左边/右边直接删除列表的元素

      llen key          获取列表的长度

      lindex key index          按索引获取列表元素        

    集合命令

      sadd myset 'test1' 'test2'    添加元素到nyset集合变量(重复则不会添加)

      scard myset          获取集合元素个数

      sdiff key1 [key2]           将两个集合做减法(在key1中不在key2中)

      sinter key1 [key2]                        求两个集合的交集

      spop key            随机删除一个元素并返回删除的值

      srandmember key        随机获取一个元素

      smembers key        获取集合的所有元素

    可排序集合

      zadd  myset  0 'value1'  [1 'value2']   添加元素到可排序集合,数字+值得形式

      zrangebyscore myset 0 100    获取数值为0-100的值

      zcount  myset  0 100          获取数值为0-100的值得个数

    基本命令就这些,详细内容可参老Redis文档和命令手册

      


 

      

转载于:https://www.cnblogs.com/ruoniao/p/7309798.html

你可能感兴趣的文章
线程的实现
查看>>
重建日志文件
查看>>
鱼鹰软件荣获“北京广告产业发展30周年”杰出贡献单位奖
查看>>
四、oracle基本sql语句和函数详解
查看>>
中合国创杯2017年创客中国互联网+创新创业大赛复赛成功举办 20各项目入围总决赛...
查看>>
UVAoj 11324 - The Largest Clique(tarjan + dp)
查看>>
使用Matplotlib绘制正余弦函数、抛物线
查看>>
四位辉光管时钟-学长毕设
查看>>
大话RAC介质恢复---联机日志损坏
查看>>
oracle 内存分配和调优 总结
查看>>
移植最新版libmemcached到VC++的艰苦历程和经验总结(上)
查看>>
诡异的bug: tcsh陷入死循环
查看>>
java-第一章-上机练习-04
查看>>
Active Directory 基础 (1)
查看>>
xml地图生成网址
查看>>
Python 练习1
查看>>
TCExam文件代码注释分析(后台首页admin/code/index.php)
查看>>
Finereport在企业级BI分析中的应用
查看>>
linux内核参数注释与优化
查看>>
linux 2.6x内核升级
查看>>