前言:

  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. ES 05 - 通过Kibana管理Elasticsearch集群服务

    目录 1 检查集群的健康状况 2 查看集群中的节点个数 3 查看集群中的索引 4 简单的索引操作 4.1 创建索引 4.2 删除索引 在本篇文章之前, 需要完成: ① 启动Elasticsearch服 ...

  2. 微信公众号开发C#系列-6、消息管理-普通消息接受处理

    1.概述 通过前面章节的学习,我们已经对微信的开发有了基本的掌握与熟悉,基本可以上手做复杂的应用了.本篇我们将详细讲解微信消息管理中普通消息的接收与处理.当普通微信用户向公众账号发消息时,微信服务器将 ...

  3. Python编程从入门到实践笔记——字典

    Python编程从入门到实践笔记——字典 #coding=utf-8 #字典--放在{}中的键值对:跟json很像 #键和值之间用:分隔:键值对之间用,分隔 alien_0 = {'color':'g ...

  4. 解决Spring MVC前台传参中文乱码问题

    在web.xml文件中配置字符编码过滤器: <filter> <filter-name>CharacterEncoding</filter-name> <fi ...

  5. PHPCMS V9 添加二级导航

    今天看了看phpcms 写到二级导航时发现点问题,查询导航栏的信息时返回的$r[arrchildid]与自己想象的不符,文档上说是返回子栏目id但是却有些不同. 开始的思路: <ul class ...

  6. 命令模式 Command 行为型 设计模式(十八)

    命令模式(Command) 请分析上图中这条命令的涉及到的角色以及执行过程,一种可能的理解方式是这样子的: 涉及角色为:大狗子和大狗子他妈 过程为:大狗子他妈角色 调用 大狗子的“回家吃饭”方法 引子 ...

  7. 44.Odoo产品分析 (五) – 定制板块(1) – 管理odoo安装(1)

    查看Odoo产品分析系列--目录 1 管理员的注意事项 在记录重要的配置细节时必须要小心,而且必须要有一个连续性的合适的.让系统能够安装备份并运行在一个可接受的时间内的计划. 1.1 制定实施策略 如 ...

  8. react native中一次错误排查 Error:Error: Duplicate resources

    最近一直在使用react native中,遇到了很多的坑,同时也学习到了一些移动端的开发经验. 今天在做一个打包的测试时,遇到了一个问题,打包过程中报错“Error:Error: Duplicate ...

  9. 阿里云安装MySQL5.7

    长话短说: step1:下载mysql源安装包:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm ste ...

  10. Python encode和decode

    今天在写一个StringIO.write(int)示例时思维那么一发散就拐到了字符集的问题上,顺手搜索一发,除了极少数以外,绝大多数中文博客都解释的惨不忍睹,再鉴于被此问题在oracle的字符集体系中 ...