一、redis数据库操作

redis数据库默认有16个数据库【0-15】,默认进入的是0库。

select  数据库名 :切换数据库。

keys  * :查看所有的键。

expire 键 秒数:设置过期时间。

persist 键:移除过期时间。

del 键:指定键进行删除。返回值代表删除的个数。

flushdb:清空当前数据库中的所有内容。

flushall:清空所有数据库的所有内容。

1.字符串的操作

(1)set  key  value:设置一个键值对,返回ok代表设置成功。如果对同一个key设置不同值,相当于修改。

(2)get  key:获取对应键的值。

(3)setnx  key  value:设置一个键值对,如果键存在,不会覆盖,不存在则设置。

(4)setex  key  秒数  value:设置一个指定有效期的键值对。

(5)setrange  key  偏移量(索引)  value :替换,从偏移量的位置开始替换,返回值是替换后的字符串的长度。

(6)mset  key1  value1  key2  value2……:批量设置键值对

(7)mget  key1  key2……:批量获取。

(8)msetnx  key1  value1  key2  value2……:批量设置键值对,如果键存在不会覆盖,不存在则创建。

(9)getset  key  new_value:获取key的原值,设置新值,返回值是原值。

(10)getrange  key  start  end:获取指定范围(索引范围:[start,end])的内容

(11)incr  key:给对应键的值++,就是+1

(12)incrby  key  value  :给对应键的值,加上指定的数

(13)decr  key :给对应键的值--,就是-1

(14)decrby  key  value:给对应键减去对应的值

(15)append  key  value:给指定的键追加指定的值,返回值是增加后的总长度。

(16)strlen  key:查看字符串的长度。

2.redis数据库中的列表指令

redis数据库中的列表是双向链表结构,基于这种结构,redis数据库的列表可以实现栈和队列。

(1)lpush  key  value:在列表头部插入元素,返回值代表添加后的列表的长度。

(2)lrange  key  start  stop:查看列表中指定范围的元素。

(3)rpush  key  value:在列表尾部插入元素

(4)lpop  key:从头部弹出一个元素,返回值是删除的元素

(5)rpop  key:从尾部弹出一个元素,返回值是删除的元素

(6)linsert  key  BEFORE|AFTER  值  新值:在原有元素之前或之后插入一个元素,返回值是插入之后的列表的长度。

(7)lset  key  索引  新值:修改指定索引位置上的元素。

(8)lrem  key  count  值:从key中删除指定数量的元素。

count>0  代表头部删除

count<0  代表尾部删除

count=0  代表全部删除

(9)ltrim  键  start  end:保留[start,end]范围内的元素,或者删除[start,end]范围外的元素。

(10)lindex  键  索引 :查看指定索引上的元素

(11)llen  键:查看列表的长度

(12)rpoplpush  key1   key2  :从key1的尾部删除元素,将删除的元素添加到key2的头部,返回值是删除的元素。

3.redis数据库中的无序集合

集合是没有重复元素的

(1)sadd  key  member1  member2……:向集合中插入多个元素,返回值是插入成功的元素数量。

(2)smembers  key:查看集合中的元素数量。

(3)srem  key  value1  value2……:指定成员进行删除,返回值是删除成功的元素数量。

(4)spop  key  【count】:从集合中随机弹出count个元素,默认弹出1个 ,返回值是弹出的元素。

(5)srandmember  key  [count]:随机获取count个元素,默认获取一个,返回值是获取的元素。

(6)smove  key1  key2  value :将key1中的value移动到key2中。

(7)scard  key:查看集合长度。

(8)sdiff  key1  key2 :查看两个集合中的差集。

(9)sinter  key1  key2:查看两个集合的交集。

(10)sunion  key1  key2 :查看两个集合的并集。

sismember  key  value:判断value是否在集合中存在,返回值1代表存在,0代表不存在。

Redis数据库 常用的基本操作的更多相关文章

  1. 05_NoSQL数据库之Redis数据库:Redis的常用命令,键值相关命令和服务器相关命令

     Redis常用命令 Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以再Linux终端使用. 键值相关命令: Keys:返回满足给定pattern的所有key 用表达式*表 ...

  2. 高级运维(六):源码安装Redis缓存服务、常用Redis数据库操作指令、配置Redis主从服务器

    一.源码安装Redis缓存服务 目标: 本案例要求先快速搭建好一台Redis服务器,并测试该缓存服务器: 1> 设置变量test,值为123 2> 查看变量test的值 3> 设置计 ...

  3. 【数据库】Redis(2)--Redis的常用数据类型及命令

    1.Redis主要数据类型分类 Redis中存储数据常用的数据类型主要有五种:String.List.Set.Sorted Set.Hash,这五种数据结构在Redis中存储数据的命令掌握对于我们后期 ...

  4. 【网络爬虫入门05】分布式文件存储数据库MongoDB的基本操作与爬虫应用

    [网络爬虫入门05]分布式文件存储数据库MongoDB的基本操作与爬虫应用 广东职业技术学院  欧浩源 1.引言 网络爬虫往往需要将大量的数据存储到数据库中,常用的有MySQL.MongoDB和Red ...

  5. Python使用Redis数据库

    Redis 简介 Redis是开源的高性能Key-Value数据库,可以用于缓存等用途. Redis可以提供事务和持久化支持保证并发安全性,并提供TTL(time to life)服务. 使用Redi ...

  6. 超强、超详细Redis数据库入门教程

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用red ...

  7. Redis数据库的使用与介绍

    本周11-15号开始用Redis数据库在现有的平台基础上开发一个独立模块,这是一个边学习.边记录.边交流.边开发.边总结的过程.大部分随笔都是个人的“工作日志”,旨在记录自己学习过程中收集的一些资料, ...

  8. 超强、超详细Redis数据库入门教程(转载)

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下   [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使 ...

  9. redis数据库操作的C++简单封装

    用c++简单封装了redis的基本操作(hiredis) 接口包括:①链接和断开连接.②设置键值对(set).③查询键值对(get).④删除键值对(del).⑤将所有键显示出来 若任何一处发生错误,返 ...

随机推荐

  1. 技术干货 | 源码解析 Github 上 14.1k Star 的 RocketMQ

    前言 Apache RocketMQ 作为广为人知的开源消息中间件,诞生于阿里巴巴,于 2016 年捐赠给了 Apache.从 RocketMQ 4.0 到如今最新的 v4.7.1,不论是在阿里巴巴内 ...

  2. SpringMVC学习笔记-REST风格请求实现

    RESTful概念及功能 RESTful的概念:RESTful是 一种资源定位及资源操作的风格,其本身既不是标准也不是协议,而是一种设计风格,可以使得软件整体层次更加分明.代码更加简洁,并且有利于实现 ...

  3. 解决element-ui el-input输入框内容无法修改的问题

    wqy的笔记:http://www.upwqy.com/details/271.html el-input  中  使用 :value 时  input输入的内容无法修改 <el-input : ...

  4. 聊聊java工程师换工作那些事

    最近有个读者在苦恼一件事,那就是有大公司在挖他,他要不要从所在的小公司,跳槽到大公司,前提是两家公司的待遇基本一致.由这个问题结合自己多年的工作经验,来谈谈java工程师要不要跳槽,何时跳槽,怎么跳槽 ...

  5. K8s - Kubernetes重要概念介绍(Cluster、Master、Node、Pod、Controller、Service、Namespace)

    K8s - Kubernetes重要概念介绍(Cluster.Master.Node.Pod.Controller.Service.Namespace)       Kubernetes 是目前发展最 ...

  6. 带你认真了解一下Java分布式系统的基本特性

    一般,分布式系统需要支持以下特性: 资源共享 开放性 并发性 可伸缩性 容错性 透明性 下面分别讨论. 容易理解的 资源共享 一旦授权,可以访问环境中的任何资源 资源:包括硬件(e.g. printe ...

  7. csp-s模拟测试49(9.22)养花(分块/主席树)·折射(神仙DP)·画作

    最近有点头晕........... T1 养花 考场我没想到正解,后来打的主席树,对于每个摸数查找1-(k-1),k-(2k-1)...的最大值,事实上还是很容易被卡的但是没有数据好像还比较友善, 对 ...

  8. noip2008 总结

    noip 2008题解 笨小猴 原题 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设 ...

  9. 【dog与lxy】8.25题解-necklace

    necklace 题目描述 可怜的dog最终还是难逃厄运,被迫于lxy签下城下之约.这时候lxy开始刁难dog. Lxy首先向dog炫耀起了自己的财富,他拿出了一段很长的项链.这个项链由n个珠子按顺序 ...

  10. 无法在源“”处找到包“entityframework”

    当在程序包管理器控制台安装ef时出现这个 出现这种情况可能是程序包源不对 我的是由于之前项目的源有一个内网平台的,把这个取消勾选就能安装成功了 上图设置路径为工具-NuGet包管理器-管理解决方案的N ...