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

Redis通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

String 子串类型 常用基本操作

1.set  键  值     # ------------------------------------设置一个键和对应的值

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> set name 'www'
OK
127.0.0.1:6379[1]> set name1 'eee'
OK
127.0.0.1:6379[1]> set name2 'rrr'
OK
127.0.0.1:6379[1]> keys *
1) "name2"
2) "name1"
3) "name"

  

2.get  键          #-------------------------------------获取一个键对应的值

127.0.0.1:6379[1]> get name
"www"
127.0.0.1:6379[1]> get name1
"eee"
127.0.0.1:6379[1]> get name2
"rrr"

  

3.setnx  键  值       #---------------------------------设置一个不存在的键,若存在则返回0,设置失败

127.0.0.1:6379[1]> setnx name sss
(integer) 0
127.0.0.1:6379[1]> setnx name3 sss
(integer) 1
127.0.0.1:6379[1]> get name3
"sss"

  

4.setex  键  时间  值      #---------------------------设置一个键值得有效时间

127.0.0.1:6379[1]> setex name6 15 wwwwwwww
OK
127.0.0.1:6379[1]> ttl name6
(integer) 10
127.0.0.1:6379[1]> ttl name6
(integer) 8
127.0.0.1:6379[1]> ttl name6
(integer) 5
127.0.0.1:6379[1]> ttl name6
(integer) -2

  

5.setrange   键   位置   值    #----------------------在键的指定位置插入值

127.0.0.1:6379[1]> setrange name6 0 zzzzzzzz
(integer) 10
127.0.0.1:6379[1]> get name6
"zzzzzzzzww"

  

6.msetnx  键1  值1   键2   值2....   #--------------批量设置不存在的键值

127.0.0.1:6379[2]> msetnx we 'we' er 'er' rt 'rt'
(integer) 1
127.0.0.1:6379[2]> get we
"we"
127.0.0.1:6379[2]> get er
"er"
127.0.0.1:6379[2]> get rt
"rt"

  

7.getset   键   新值                #---------------------获取键值,并设置为新值

127.0.0.1:6379[2]> getset we ew
"we"
127.0.0.1:6379[2]> get we
"ew"

  

8.getrange   键   0   4           #---------------------获取指定范围位置上的值

127.0.0.1:6379[2]> set name '12345678'
OK
127.0.0.1:6379[2]> getrange name 1 3
"234"

  

9.mget   键1   键2  ....          #---------------------批量获取键对应的值

127.0.0.1:6379[2]> mget we er rt
1) "ew"
2) "er"
3) "rt"

10.incr    键                            #---------------------为指定的键值做自加1操作

127.0.0.1:6379[2]> set id 12
OK
127.0.0.1:6379[2]> incr id
(integer) 13
127.0.0.1:6379[2]> incr id
(integer) 14
127.0.0.1:6379[2]> get id
"14"

  

11.incrby 键    值                    #----------------------设置指定键加上指定的值

127.0.0.1:6379[2]> incrby id 14
(integer) 28
127.0.0.1:6379[2]> get id
"28"

  

12.decr   键                            #----------------------指定键的值做自减1操作

127.0.0.1:6379[2]> decr id
(integer) 27
127.0.0.1:6379[2]> decr id
(integer) 26
127.0.0.1:6379[2]> get id
"26"

  

13.decrby  键    值                 #-----------------------设置指定的键值减去指定的值

127.0.0.1:6379[2]> decrby id 12
(integer) 14
127.0.0.1:6379[2]> get id
"14"

  

14.append 键    值                #-----------------------给指定的键值追加

127.0.0.1:6379[2]> set name 'yuliang'
OK
127.0.0.1:6379[2]> append name good
(integer) 11
127.0.0.1:6379[2]> get name
"yulianggood"

15.strlen   键                        #-----------------------求键值的长度

127.0.0.1:6379[2]> strlen name
(integer) 11

  

Redis (非关系型数据库) 数据类型 之 String类型的更多相关文章

  1. Redis (非关系型数据库) 数据类型 之 list列表类型

    Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素到列表的头部(左边)或者尾部(右边) list即可以作为“栈”也可以作为"队列". 操作: >lpush ...

  2. Redis非关系型数据库

    1.简介 Redis是一个基于内存的Key-Value非关系型数据库,由C语言进行编写. Redis一般作为分布式缓存框架.分布式下的SESSION分离.分布式锁的实现等等. Redis速度快的原因: ...

  3. redis非关系型数据库的基本语法

    导入并连接数据库: import redis # 导入redis模块,通过python操作redis 也可以直接在redis主机的服务端操作缓存数据库 import time # host是redis ...

  4. Redis 非关系型数据库 ( Nosql )

    简介: Redis 是一个开源的,高性能的 key-value 系统,可以用来缓存或存储数据. Redis 数据可以持久化,并且支持多种数据类型:字符串(string),列表(list),哈希(has ...

  5. redis 非关系型数据库

    redis 类型,数据存在磁盘里面,所以存储速度比较快,其他数据类型还是存储在数据库所以比较慢些 链接redis数据库: r=redis.Redis(host="%%%%%%%", ...

  6. python 之操作redis数据库(非关系型数据库,k-v)

    数据库: 1. 关系型数据库 表结构 2. 非关系型数据库 nosql (k - v 速度快),常用的时以下三种: memcache 存在内存里 redis 存在内存里 mangodb 数据还是存在磁 ...

  7. 数据库基础 非关系型数据库 MongoDB 和 redis

    数据库基础 非关系型数据库 MongoDB 和 redis 1 NoSQL简介 访问量增加,频繁的读写 直接访问(硬盘)物理级别的数据,会很慢 ,关系型数据库的压力会很大 所以,需要内存级的读写操作, ...

  8. JavaWeb笔记(十)非关系型数据库Redis

    Redis Redis是一款高性能的NOSQL系列的非关系型数据库 主流的NOSQL产品 键值(Key-Value)存储数据库 相关产品: Tokyo Cabinet/Tyrant.Redis.Vol ...

  9. Redis非关系型缓存数据库集群部署、参数、命令工具

    <关系型数据库与非关系型数据库> 关系数据库:mysql.oracle.DB2.SQL Server非关系数据库:Redis(缓存数据库).MongodDB(处理海量数据).Memcach ...

随机推荐

  1. avcodec_decode_video2少帧问题

    使用libav转码视频时发现一个问题:使用下面这段代码解码视频时,解码中会不时丢掉几帧. ){ ret = avcodec_decode_video2(video_dec_ctx, vframe, & ...

  2. Mac idea error=13, Permission denied

    问题 12:26 Error running 'rs8080': Cannot run program "/Users/xxx/software/apache-tomcat-8.5.37/b ...

  3. 9. Palindrome Number (考虑负数的情况)

    Determine whether an integer is a palindrome. Do this without extra space. long int reverse(int x) { ...

  4. unity3D OnTriggerEnter和OnCollisionEnter的区别

    1,测试OnTriggerEnter和OnCollisionEnter的区别 测试:如果两个物体A,B 两者都有碰撞体collider(Box Collider,Sphere Collider,Cap ...

  5. 通达OA 自定义菜单

    1.首先在系统管理----菜单设置中添加菜单主分类,菜单的图片默认是在D:\MYOA\webroot\images中.2.然后再编辑该菜单的下一级,增加子菜单项,子菜单的路径就是您要设置的网址.3.最 ...

  6. RxJS之Subject主题 ( Angular环境 )

    一 Subject主题 Subject是Observable的子类.- Subject是多播的,允许将值多播给多个观察者.普通的 Observable 是单播的. 在 Subject 的内部,subs ...

  7. 【转】微信公众号h5网页被嵌入广告 不知道什么原因

    这个是因为http劫持导致的.HTTP劫持是在使用者与其目的网络服务所建立的专用数据通道中,监视特定数据信息,提示当满足设定的条件时,就会在正常的数据流中插入精心设计的网络数据报文,目的是让用户端程序 ...

  8. python之格式化输出

    字符串格式化有两种方式,%和format 先介绍下%号的方法 #%s的语法结构,叫做占位符,就是先占一个位置,然后我们用真实的要显示的数据替换占位符即可#最简单的用法就是下面的方式,其实%s还有其他的 ...

  9. linux命令学习之:top

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不 ...

  10. vm参数配置的理解

    -denv=dev表示将服务器的级别 设置为开发环境 所有错误的内容都会打印在控制台上 //The-Denv = dev statement creates a system property nam ...