前言:

  Redi是key-value的NoSQL,我们用Redis提供的redis-cli就能操作String类型key和各种数据类型value。但是放入的不是特定类型数据,添加的都是一个一个String,只是redis把这些值组织成了各种数据数据构。

一、对value为String类型的操作:

  set key value(注:将字符串value关联到key)

  get key(注:返回key关联的字符串值)

  

  mset (注:同时设置一个或者多个key-value)

  mget(注:返回所有给定的key的值)

  

  incr key (注:将 key 中储存的数字值增1(key不存在,则初始化为0,再加1))

  decr key(注:将 key 中储存的数字值减1(key不存在,则初始化为0,再减1))

  incrBy key (注:自增多少)

  decrBy key(注:自减多少)

  

二、对List集合的常用操作:

  lpush key value (注:将一个或多个值 value 插入到列表 key 的表头(最左边))

  rpush key value (注:将一个或多个值 value 插入到列表 key 的表尾(最右边))

  

  lpop key (注:移除并返回列表 key 的头(最左边)元素)

  rpop key (注:移除并返回列表 key 的尾(最右边)元素)

  

  lindex key index (注:返回列表 key 中,下标为 index 的元素)

  ltrim key start stop(注:对一个列表进行修剪)

  

  lrange key start stop (注:返回列表 key 中指定区间内的元素,查询所有的stop为-1即可)

  lrem key count value (注:根据count值移除列表key中与参数 value 相等的元素count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。count = 0 : 移除表中所有与 value 相等的值)

  

三、set集合的常用操作:

  set集合是一个无序的不含重复值的队列

  sadd  key member (注:将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略)

  srem key member (注:移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略)

  smembers key  (注:返回集合 key 中的所有成员)

  

四、对hash类型的常用操作:

  hset key name value(注:添加一个name=>value键值对到key这个hash类型)

  hget key name (注:获取hash类型的name键对应的值)

  hmset key name1 key1 name2 key2 (注:批量添加name=>value键值对到key这个hash类型)

  hmget key name1 name2(注:批量获取hash类型的键对应的值)

  hkeys (注:返回哈希表 key 中的所有键)

  hvals (注:返回哈希表 key 中的所有值)

  hgetall (注:返回哈希表 key 中,所有的键和值)

  

 五、 对key的常用操作:

  keys *  (注:获取所有key列表)

  del key  (注:删除key)

  expire key xx (注:设置key的过期时间(xx秒后过期))

  ttl key (注:查看key的过期时间)

  flushall (注:清空整个redis服务器数据,所有的数据库全部清空)

  flushdb  (注:清除当前库,redis中默认有16个数据库,名称分别为0,1,2.。。15)

三、Redis基础操作的更多相关文章

  1. Redis 基础操作

    [Redis 基础操作] 1.ECHO message. Returns message. 2.PHING Returns PONG if no argument is provided, other ...

  2. 【转】Redis 基础操作和命令

    笔记 Redis提供了六种基本的数据结构:String,Hash,List,Set,Sorted Set,HyperLogLog. Redis的特点:纯内存操作,单线程工作模型,非阻塞I/O多路复用. ...

  3. redis 基础操作教程

    1.linux 安装redis : Linux 下安装 下载地址:http://redis.io/download,下载最新稳定版本. 本教程使用的最新文档版本为 2.8.17,下载并安装: $ wg ...

  4. redis基础操作~~数据备份与恢复、数据安全、性能测试、客户端连接、分区

    数据备份与恢复 数据备份redis save 命令用于创建当前数据库的备份. redis 127.0.0.1:6379> SAVE OK 该命令将在 redis 安装目录中创建dump.rdb文 ...

  5. redis基础操作概念等笔记

    Redis常用配置 daemonize ->是否是后台进程 port ->对外端口 logfile ->Redis 系统日志 dir ->Redis 工作目录 Redis的链接 ...

  6. redis基础操作

    /** * redis的Java客户端Jedis测试验证 * * @author */ public class Test { /** * 非切片客户端链接 */ private Jedis jedi ...

  7. Java代码redis基础操作

    maven依赖包: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis< ...

  8. redis简单操作

    一.redis 基础操作 1.1.string 类型及操作 string 是最简单的类型,一个key对应一个value,string类型是二进制安全的.redis的string可以包含任何数据. 1. ...

  9. 征服 Redis + Jedis + Spring (三)—— 列表操作【转】

    一开始以为Spring下操作哈希表,列表,真就是那么土.恍惚间发现“stringRedisTemplate.opsForList()”的强大,抓紧时间恶补下. 相关链接: 征服 Redis 征服 Re ...

随机推荐

  1. Elasticsearch的基本概念和指标

    背景 在13年的时候,我开始负责整个公司的搜索引擎.嗯……,不是很牛的那种大项目负责人.而是整个搜索就我一个人做.哈哈. 后来跳槽之后,所经历的团队都用Elasticsearch,基本上和缓存一样,是 ...

  2. springboot~Profile开发环境与单元测试用不同的数据库

    期望 希望开发环境dev用mysql 单元测试使用本机的h2数据库 引入依赖 compile('org.springframework.boot:spring-boot-starter-data-jp ...

  3. 基于Twitter的Snowflake算法实现分布式高效有序ID生产黑科技(无懈可击)

    参考美团文档:https://tech.meituan.com/2017/04/21/mt-leaf.html Twitter-Snowflake算法产生的背景相当简单,为了满足Twitter每秒上万 ...

  4. NFS服务和DHCP服务讲解(week3_day2)--技术流ken

    NFS服务端概述 NFS,是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS: NFS允许一个系统在网络上与他人共享目录 ...

  5. Redis原理及使用

    一:原理介绍 1:什么是redis?  Redis 是一个基于内存的高性能key-value数据库. 2:Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcache ...

  6. 使用seaborn探索泰坦尼克号上乘客能否获救

    titanic数据集是个著名的数据集.kaggle上的titanic乘客生还率预测比赛是一个很好的入门机器学习的比赛. 数据集下载可以去https://www.kaggle.com/c/titanic ...

  7. Microsoft.Office.Interop.Excel 报错

    Microsoft.Office.Interop.Excel 报错 引用dll 在以下目录 C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop. ...

  8. css3 动画 总结

    原来的时候写过一个小程序,里面有一个播放背景音乐的按钮(也是一个圆形的图片),它是一直在旋转的,当我们点击这个按钮的可以暂停或者播放背景音乐.当初的这个动画,是同事自己写的,我看到的时候以为是他在上面 ...

  9. 一起学Android之ViewPager

    本文以一个简单的小例子,简述在Android开发中ViewPager的常见用法,仅供学习分享使用. 概述 ViewPager是一个支持使用者左右滑动的布局管理控件,可以通过一个实现的(适配器)Page ...

  10. NTFS权限和共享权限的区别

    共享权限 共享权限有三种:完全控制.更改.读取 共持本地安全性.换句话说,他在同一台计算机上以不同用户名登录,对硬盘上同一文件夹可以有不同的访问权限. 注意:NTFS权限对从网络访问和本机登录的用户都 ...