使用redis

set 类型: 没有重复元素

list 链表类型 有重复累型

sort set 类型 没有重复元素

1.1 存储数据 读取数据

// 数据储存在 内存中

set name laowen // OK 表示成功

set age 22    // ok 表示成功

set add beijing // OK 表示成功

get name // "laowen" 表示获取成功

get age // "22" 表示获取成功

get addr // "beijing" 表示获取成功

// 数据的名字为key

1.2 key 命名规则  (key操作)

redis 里 \n 和 空格 不能为名字的组成内容

key 的名字不要太长 占内存,查询速度慢

key 的名字不要太短 可读性不好

// 操作keys操作

exists key                 测试指定 key 是否存在
    
    del key1 key2 ...        删除给定 key     // 返回删除 key 的个数 (integer) n
    
    type key                 返回给定 key 的 value
    
    keys pattern            返回匹配指定模式的所有的 key
    
    keys */keys a*/key *a     返回给定模式的 key 值
    
    rename oldkey newkey    修改 key 的名字
    
    dbsize                     返回单前数据库中的key的数量
    
    expire key seconds        为 key 指定过期时间
    
    ttl    key                 返回 key 的剩余时间秒数
    
    select db-index            选择数据库(最多16个数据库 编号 0-15)
    
    select 5                 操作第6个数据库 (编号为5)
    
    select n                 用来切换使用的数据库                
    
    move key db-index         将 key 从当前的数据库移动到指定的数据库
    
    flushdb                 删除当前数据库中所有的 key
    
    flushall                 删除所有数据库中的所有 key

1.3 string 类型操作

string 是redis里最基本的类型

单个 value 的值为 1G

若只是用string类型的话 redis可以看做是 加上持久化的memcache

// 操作 string

set key value 设置 key 对应的值为 string 类型的 value
    
    mset key1 value1 ... keyN valueN 一次性设置多个 key 的值
    
    mget key1 value1 ... keyN valueN 一次性获取多个 key 的值
    
    incr (意思i++) key     对 key 的值做加加操作 并返回新的值
    
    decr (意思i--) key     对 key 的值做减减操作 并返回新的值
    
    incrby key integer     对 key 的值 加指定的值
    
    indeby key integer     对 key 的值 减指定的值
    
    append key value     给指定的 key 的字符串值追加 value
    
    substr key start end 返回截取过的 key 的字符串值

注意 substr 对内容进行截取 包括 start 和 end 标记位置内容

redis 的使用 (基础, key操作, string类型操作)的更多相关文章

  1. Redis - string类型操作

    以个人信息为例操作string类型 设置操作: set:     set key value            创建key-value名值对 setnx:      setnx key value ...

  2. redis的数据类型(二)string类型

      下面讲解value,value包括String.List.Set.Sorted Set.Hash 一.String类型 1.string类型  String是最基本的类型,而且Stirng类型是二 ...

  3. redis 模拟jedis 操作string类型数据

    一.思路分析 redis数据传输遵循resp协议,只需要按照resp协议并通过socket传递数据到redis服务器即可 resp数据格式: 二.具体实现 package com.ahd.jedis; ...

  4. Redis常用命令之操作String类型

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  5. 使用Jedis操作Redis-使用Java语言在客户端操作---String类型

    前提:需要引入Jedis的jar包. /** * 我的redis在Linux虚拟机Centos7中,192.168.222.129是我虚拟机的ip地址. */ private static Jedis ...

  6. redis 的使用 (sort set排序集合类型操作)

    sort set排序集合类型 释义: sort set 是 string 类型的集合 sort set 的每个元素 都会关联一个 权 通过 权值 可以有序的获取集合中的元素 应用场合: 获取热门帖子( ...

  7. Redis命令学习-string类型操作

    APPEND key value     假设key已经存在,而且为字符串.那么这个命令会把value追加到原来值的末尾.假设key不存在.首先创建一个空字符串,再运行追加操作.     返回值:返回 ...

  8. Redis之String类型操作

    接口IRedisDaoStr: package com.net.test.redis.base.dao; import java.util.List; import java.util.Map; /* ...

  9. Redis (非关系型数据库) 数据类型 之 String类型

    Redis 一个内存数据库,通过 Key-Value 键值对的的方式存储数据.由于 Redis 的数据都存储在内存中,所以访问速度非常快,因此 Redis 大量用于缓存系统,存储热点数据,可以极大的提 ...

随机推荐

  1. tableView性能优化

    针对滑动时出现卡的现象 参考:http://blog.sina.cn/dpool/blog/s/blog_b638dc890101ep3x.html?plg_nld=1&plg_auth=1& ...

  2. 如何将.il、.res文件封装成dll文件

    将你的.il..res文件保存在你的硬盘上,如下图: 我存放的路径在E盘的test文件夹中,我们开始封装了咯.进入DOS命令,如下图: 我们通过DOS命令先进入.il..res文件目录,如下图: 然后 ...

  3. 【转】C++多态性

    ----转自http://blog.csdn.net/hackbuteer1/article/details/7475622 C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言.我们今天就 ...

  4. CLR via C#(10)-参数

    一. 命名参数.可选参数 命名参数和可选参数是在Visual C#2010中引入的新特性. 笨地儿我个瓜不兮兮的,今天才知道. 可选参数:定义方法时为参数设置默认值,调用该方法时可以省略为某些形参指定 ...

  5. 在ubuntu上搭建开发环境2---Win7、Ubuntu双系统正确删除Ubuntu

    这种删除ubuntu的方式就是针对本博客中搭建双系统的方式:http://www.cnblogs.com/xumenger/p/4459963.html 如果ubuntu不是以wubi方式安装的,那么 ...

  6. Server.MapPath查询路径那几件事

    主要总结Server.MapPath 这个方法的使用以及使用的场景,不是什么时候都适合使用: 1.实现功能: Server.MapPath能够获取指定URL相对服务器的物理路径,在IIS服务端,能够根 ...

  7. 【JAVA集合框架之List与Set】

    一.概述 JAVA的集合框架中定义了一系列的类,这些类都是存储数据的容器.与数组.StringBuffer(StringBuilder)相比,它的特点是: 1.用于存储对象. 2.集合长度可变. 3. ...

  8. 【PHP&&MySQL详解】

    PHP和MySQL是一对好搭档,PHP中有一个很大的扩展库专门针对对MySQL的操作.当然,作为一个PHP程序员,首先对MySQL的增删查改要非常熟悉才行. MySQL数据库的连接数大概在6w个左右, ...

  9. Java代码实现excel数据导入到Oracle

    1.首先需要两个jar包jxl.jar,ojdbc.jar(注意版本,版本不合适会报版本错误)2.代码: Java代码   import java.io.File; import java.io.Fi ...

  10. foreach与Iterable学习

    以前对于foreach的使用都是自然而然的感觉,没有深究过为什么可以用,什么时候可以用.最近才发现,原来那些可以使用的类,都是实现了Iterable接口的,否则根本就不能用. 下面是我之前学习时候写的 ...