redis笔记-常用命令篇(采用与《redis入门指南》)
基本知识:
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入门指南》)相关推荐
- redis 清空db下_Redis常用命令集,清空redis缓存数据库
清空数据库: flushdb // 清除当前数据库的所有keys flushall // 清除所有数据库的所有keys Redis常用命令集,清空redis缓存数据库 1)连接操作命令qui ...
- Redis初学:4(Redis的常用命令)
Redis的常用命令 查看所有key keys * 如下图: 插入key set key value 如下图: 取出key对应的value值 get key 如下图: 查看某个key是否存在 exis ...
- Redis 中常用命令
Redis 中常用命令 keys 返回满足给定 pattern 的所有 key. 127.0.0.1:6379> keys *1) "name2"2) "myzse ...
- Linux下安装redis以及常用命令
https://blog.csdn.net/zgf19930504/article/details/51850594 安装: 1.获取redis资源 wget http://download.redi ...
- Linux笔记——常用命令详解及Shell脚步基本用法
Linux笔记 修改运行级别 临时切换运行级别:用init命令,例如进入级别3 [root@localhost ~]# init 3 永久切换,需要修改配置文件vi /etc/inittab 重启虚拟 ...
- linux redis 查看启动命令,linux怎么启动redis
1.首先为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中. (1)创建bin和redis.conf文件,"mkdir -p/usr/local/redis/bin ...
- (一)软件测试专题——之Linux常用命令篇01
撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 本文永久更新地址:https://my.oschina.net/bysu/blog/1931063 [若要到岸, ...
- Linux 常用命令参考手册, 非常适合入门, 基本能满足工作日常使用。
Linux Manual Linux 常用命令参考手册, 非常适合入门, 基本能满足工作日常使用. 截止目前,含有 65+ 命令. 注:这里只列出常用命令, 如果想要更系统的可能需要翻阅官方手册. 目 ...
- 腾讯待办怎么用?来看看这篇超详细的入门指南
不知道腾讯待办怎么用?这篇超详细的入门指南将从创建待办.分享待办.订阅待办三个方面带你快速入门,一起来学习下吧! 01 创建待办/分组 如何快速创建待办 1.通过小程序/APP创建 打开小程序或APP ...
最新文章
- java记事本环境变量_java环境变量配置以及用记事本写程序
- matplotlib 制作不等间距直方图
- 网易实战分享|实时音视频会议场景下QoS策略
- “数学物理反问题”:专门研究“关系”,常跟工程师打交道
- js中判断数组中是否包含某元素的方法
- 编译安装PCL点云库,Kinect2驱动,乐视Astra相机驱动
- 归纳下js面向对象的几种常见写法
- 2018-12-20 第二章Java 预习作业
- 【R爬虫-1】BBC Learning English
- 云上DevOps-CodePipeline,Packer和Terraform集成实践探索
- 免费 WebOffice使用
- 华为手机如何投屏到电脑
- (15.1.16)项目管理简述
- TAGE Branch Predictor/分支预测
- MT9255无法使用mm指令编译某个模块的问题
- 计算机网络——wireshark抓包
- writing idiomatic python 读书笔记(2)
- oracle小麦苗博客,《Oracle DBA工作笔记》第一章
- iOS 自定义相机功能
- # 91 Decode Ways