基本知识:

1.redis称为数据库,内存数据库

2.NoSql类型,以字典结构存储数据

1.准备好服务器,准备好客户端和服务器【下载的windows免安装版】

2.各种数据类型的处理:

通用类型:

keys */?/[]/\

*:代表了当前数据库中所有的键

?:匹配一个字符

[ ]:代表了一个集合[]

(和正则表达式差不对)

exists key:判断是否存在一个键

del key:删除一个键值对

type key:获取键值的数据类型

1.字符串类型

1.set key value

如果存在是覆盖,不存在新建

2.get key

存在就返回该键对应的值

3.incr key

整数递增数字,不是整数会提示错误

4.incrby key increment

增加指定的整数

5.减少指定的整数

decrby key increment

6.incrbyfloat key increment

增加指定的小数

7.append key value

尾部追加值

8.还有部分位操作不做学习

2.散列类型(Set类型的Map集合):也是一种字典结构的数据(我下面所说的key可以认为是一个对象的属性名)

1.hset 对象名 键 值

2.hmset 对象名 键 值 键 值......:同时插入多个键

hmset yu:1 title first content mycontent date 2017-09-09

3.hgetall 对象名 :获取当前对象中所有的键值对(这个应该比较好用)

4.hexists 对象 key

判断一个对象是否存在,存在返回1,否则返回0

5.hdel 对象名 key :删除字段

6.hincrby 对象名 key increment:自增数字

7.hkeys 对象名:获取对象所有的key

8.hvals 对象名:获取对象所有的value

9.hlen 对象名:获取对象中key的数量

3.列表类型(链表):存储的是一个有序的字符串列表,常用的操作是向列表两端加入元素,或者获取列表的某一片段(分页)

1.lpush/rpush key value value1.....    向列表两端添加元素

2.lpop/rpop key:从列表的两端删除并弹出元素(类似于java集合中Stack)

3.llen key:获取列表的长度,当键不存在时返回0

4.lrange key start stop:获取列表的片段(按照索引查询,起始索引为0),-1代表从右边起第一个元素,+-代表了左右

查询全部:lrange key 0 -1

5.lrem key  count value:删除列表中前count个值为value的元素

6.lindex key index:按照索引值获取对应的值

7.lset key index value:按照索引赋值

8.ltrim key start end:删除指定范围的外的所有元素(例如:系统中只保存前100条日志记录:ltrim key 0 99)

9.linsert key before|after pivot value:向列表中插入元素

元素的插入会查找一个标志pivot,在根据before或者after插入到这个标志之前或者之后

10.lpoplpush source 目标:将元素从一个列表转移到另一个列表

4.集合类型(无序集合)

1.sadd key value value......:添加元素

2.smembers key:显示所有元素

3.srem key:删除key

4.sismemeber key value:判断元素是否存在

5.集合间的运算:

sdiff key key......:执行差集运算

sinter key key......:交集

sunion key key.....并集

redis笔记-常用命令篇(采用与《redis入门指南》)相关推荐

  1. redis 清空db下_Redis常用命令集,清空redis缓存数据库

    清空数据库: flushdb   // 清除当前数据库的所有keys flushall    // 清除所有数据库的所有keys Redis常用命令集,清空redis缓存数据库 1)连接操作命令qui ...

  2. Redis初学:4(Redis的常用命令)

    Redis的常用命令 查看所有key keys * 如下图: 插入key set key value 如下图: 取出key对应的value值 get key 如下图: 查看某个key是否存在 exis ...

  3. Redis 中常用命令

    Redis 中常用命令 keys 返回满足给定 pattern 的所有 key. 127.0.0.1:6379> keys *1) "name2"2) "myzse ...

  4. Linux下安装redis以及常用命令

    https://blog.csdn.net/zgf19930504/article/details/51850594 安装: 1.获取redis资源 wget http://download.redi ...

  5. Linux笔记——常用命令详解及Shell脚步基本用法

    Linux笔记 修改运行级别 临时切换运行级别:用init命令,例如进入级别3 [root@localhost ~]# init 3 永久切换,需要修改配置文件vi /etc/inittab 重启虚拟 ...

  6. linux redis 查看启动命令,linux怎么启动redis

    1.首先为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中. (1)创建bin和redis.conf文件,"mkdir -p/usr/local/redis/bin ...

  7. (一)软件测试专题——之Linux常用命令篇01

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 本文永久更新地址:https://my.oschina.net/bysu/blog/1931063 [若要到岸, ...

  8. Linux 常用命令参考手册, 非常适合入门, 基本能满足工作日常使用。

    Linux Manual Linux 常用命令参考手册, 非常适合入门, 基本能满足工作日常使用. 截止目前,含有 65+ 命令. 注:这里只列出常用命令, 如果想要更系统的可能需要翻阅官方手册. 目 ...

  9. 腾讯待办怎么用?来看看这篇超详细的入门指南

    不知道腾讯待办怎么用?这篇超详细的入门指南将从创建待办.分享待办.订阅待办三个方面带你快速入门,一起来学习下吧! 01 创建待办/分组 如何快速创建待办 1.通过小程序/APP创建 打开小程序或APP ...

最新文章

  1. java记事本环境变量_java环境变量配置以及用记事本写程序
  2. matplotlib 制作不等间距直方图
  3. 网易实战分享|实时音视频会议场景下QoS策略
  4. “数学物理反问题”:专门研究“关系”,常跟工程师打交道
  5. js中判断数组中是否包含某元素的方法
  6. 编译安装PCL点云库,Kinect2驱动,乐视Astra相机驱动
  7. 归纳下js面向对象的几种常见写法
  8. 2018-12-20 第二章Java 预习作业
  9. 【R爬虫-1】BBC Learning English
  10. 云上DevOps-CodePipeline,Packer和Terraform集成实践探索
  11. 免费 WebOffice使用
  12. 华为手机如何投屏到电脑
  13. (15.1.16)项目管理简述
  14. TAGE Branch Predictor/分支预测
  15. MT9255无法使用mm指令编译某个模块的问题
  16. 计算机网络——wireshark抓包
  17. writing idiomatic python 读书笔记(2)
  18. oracle小麦苗博客,《Oracle DBA工作笔记》第一章
  19. iOS 自定义相机功能
  20. # 91 Decode Ways

热门文章

  1. 360与百度研发工程师的待遇,工作环境全面对比
  2. android商城demo,3 分钟快速 Demo(Android)
  3. 【软考】系统集成项目管理工程师(十二)项目沟通管理
  4. 像素、分辨率及PPI各自含义与区别及目前主流手机的分辨率介绍
  5. 牛顿法来解最大似然估计
  6. 第二阶段--团队冲刺--第八天
  7. PHPMyWind编辑器支持Word导入
  8. Python框架之UnitTest
  9. Integer.valueOf、intValue、Integer.parseInt使用
  10. 数据结构习题集之魔王语言解释