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

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

  

时间: 2024-08-10 17:09:47

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

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

导入并连接数据库: import redis # 导入redis模块,通过python操作redis 也可以直接在redis主机的服务端操作缓存数据库 import time # host是redis主机,需要redis服务端和客户端都起着 redis默认端口是6379 pool = redis.ConnectionPool(host='localhost', port=6379, decode_responses=True) r = redis.Redis(connection_pool=po

Redis 非关系型数据库 ( Nosql )

简介: Redis 是一个开源的,高性能的 key-value 系统,可以用来缓存或存储数据. Redis 数据可以持久化,并且支持多种数据类型:字符串(string),列表(list),哈希(hash),集合(set)和有序集合(sorted set). 能够对关系型数据库起到很好的补充作用.它还提供了多种客户端 Python .Ruby .Erlang .PHP ,可以方便调用. 持久化: Redis 是一种内存数据库(跟 memcache 类似),在数据存取效率方面很优秀,由于内存中的数据

Redis非关系型数据库

关系型数据库,是建立在关系模型基础上的数据库,其借助于集合代数等数学概念和方法来处理数据库中的数据.主流的 oracle.DB2.MS SQL Server和mysql都属于这类传统数据库. NoSQL数据库,全称为Not Only SQL,意思就是适用关系型数据库的时候就使用关系型数据库,不适用的时候也没有必要非使用关系型数据库不可,可以考虑使用更加合适的数据存储如KV存储.主要分为临时性键值存储(memcached.Redis).永久性键值存储(ROMA.Redis).面向文档的数据库(Mo

redis 非关系型数据库

redis 类型,数据存在磁盘里面,所以存储速度比较快,其他数据类型还是存储在数据库所以比较慢些 链接redis数据库: r=redis.Redis(host="%%%%%%%",password="HK139bc&*",db=10,decode_responses=True) #port=6379 默认可以不写 db不写时,默认为0 decode_responses=True:如果是二进制的时候不需要在decode 一.字符串类型 1.写入到redis中

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

数据库: 1. 关系型数据库 表结构 2. 非关系型数据库 nosql (k - v 速度快),常用的时以下三种: memcache 存在内存里 redis 存在内存里 mangodb 数据还是存在磁盘上 Redis里的数据类型有String 和hash类型,下面主要是对Redis 的一些操作. 一.String类型 r = redis.Redis(host='localhost',port=6379,db=3) r.set('nancy2','201801211505') #set数据 pri

非关系型数据库(NoSQL)——Redis安装及部署详解

在现在的互联网大潮中,NoSQL可谓是家喻户晓,Redis作为NoSQL中及其重要的一员,使我们走向架构道路的一条必经之路.作为运维工程师来说,是必须要掌握的! 既然提到了Redis数据库是非关系型数据,并且需要掌握Redis数据库.那么关于关系型数据库与非关系型数据库的基本概念是必须要了解的. 一.关系型数据库与非关系型数据库的基本概念: 数据库按照其结构可以分为关系型数据库与其他数据库,而这些其他数据库,我们统称为非关系型数据库. 1.关系型数据库 关系型数据库是一个结构化的数据库,创建在关

非关系型数据库之redis

redis是什么? redis是基于内存的非关系型数据库,数据是以key-value的形式来存储的.redis的读写效率非常高,处理并发访问能力很强.主要应用场景是分布式缓存 redis中的key只有string类型.但是value有五种数据类型:字符串string,散列hash,列表list,集合set,有序集合sorted set. redis操作都是原子性的,线程安全,保证数据完整性. 为什么使用redis? 一个Tomcat同一时刻能够处理的请求大约200-300,当同一时刻有多个请求访

非关系型数据库Redis学习(1)

NoSQL 泛指非关系型数据库 特点:1.处理超大量的数据 2.运行在便宜的pc服务器集群上  3.击碎了性能的瓶颈 Redis是一个高性能的key-value数据库,存储的value类型包括string字符串.list链表.set(集合).zset(有序集合).数据缓存在内存中,也可以周期性的把更新的数据写入磁盘,或把修改的操作写入追加的记录文件中 Redis使用场合 1. application -> Redis 2. 应用程序直接访问Redis,只有当Redis访问失败时,才访问mysql

Python3网络爬虫实战-34、数据存储:非关系型数据库存储:Redis

Redis 是一个基于内存的高效的键值型非关系型数据库,存取效率极高,而且支持多种存储数据结构,使用也非常简单,在本节我们介绍一下 Python 的 Redis 操作,主要介绍 RedisPy 这个库的用法. 1. 准备工作 在本节开始之前请确保已经安装好了 Redis 及 RedisPy库,如果要做数据导入导出操作的话还需要安装 RedisDump,如没有安装可以参考第一章的安装说明. 2. Redis.StrictRedis RedisPy 库提供两个类 Redis 和 StrictRedi