文档章节

redis (三) 字符串类型

山下狮子
 山下狮子
发布于 2014/06/17 14:21
字数 586
阅读 125
收藏 0

首先redis 是  key   >>>>  value   类型的。什么意思那?

用过python的一定知道字典,对,说白了就是字典。

python 中:

{ 'key '  :   value  }   key必须是字符串了,value可以是任意对象


redis中:

{key : value}   key没有做强制要求,只要取的比较有意义就可以,能表达出代表的后面的value值含义

                        value只有 字符串  散列   列表  集合     有序集合 五种类型


假设:

dic =  {}

dic ['1'] ='one'

dic ['2']='two'

dic ['3']='three'

dic ['4']='four'

在python中dic就是一个字典,

在redis中,dic就是一个数据库,可以向这个字典不断添加 key  value

由python字典特性可知,字典的key是不能重复的,无序   >>>>>>>>  所以redis 中 同理


value中的字符串:

假设启动一个redis 包含了16个字典,每个字典得有名字吧,0 >>> 15吧(实际现实redis就是这样)

那  0  = {  } 就是一个字典,也就是一个数据库了。 现在我们就可以往里面添加东西了,这次我们只往里面添加值是字符串

python中可以是 0 ['one'] = 1,    redis?

SET key   value    #给一个key加一个值

redis 127.0.0.1:6379> set one 1
OK

GET  key          #获取一个key的值

redis 127.0.0.1:6379> get one
"1"

INCR key         #让key的值 +1 ,key的直必须是整数类型

redis 127.0.0.1:6379> incr one
(integer) 2


INCRBY  key      increment        #增加指定的整数

redis 127.0.0.1:6379> incrby one 2
(integer) 4
redis 127.0.0.1:6379> get one
"4"

DECR key                                             #让key的值 -1

DECRBY key   decrement                  #减少指定的整数


INCRBYFLOAT  key    increment          #增加指定浮点数

redis 127.0.0.1:6379> incrbyfloat one 1.5
"5.5"
redis 127.0.0.1:6379> get one
"5.5"

APPEND key   value                                    #向尾部添加值,如果key不存在就设置key 为 value

redis 127.0.0.1:6379> set  print hello
OK
redis 127.0.0.1:6379> get print
"hello"
redis 127.0.0.1:6379> append print world
(integer) 10
redis 127.0.0.1:6379> get print
"helloworld"


STRLEN  key                                                             #获取字符串长度

redis 127.0.0.1:6379> strlen one
(integer) 3
redis 127.0.0.1:6379> get one
"5.5"
redis 127.0.0.1:6379> strlen print
(integer) 10
redis 127.0.0.1:6379> get print
"helloworld"

MGET key [key ...]                                                               #获取多个key值

redis 127.0.0.1:6379> mget one print
1) "5.5"
2) "helloworld"


MSET key   value   [ key  value ...]                                    #设置多个值

redis 127.0.0.1:6379> mset two 2 print2 hello2
OK
redis 127.0.0.1:6379> mget two print2
1) "2"
2) "hello2"

note :

我用的最多的就是在python中把我想存储的对象序列化,然后放到redis中,用的时候取出来,反序列化

© 著作权归作者所有

山下狮子
粉丝 24
博文 115
码字总数 58167
作品 0
东城
程序员
私信 提问
(三)Redis快速入门-Redis数据类型String(字符串)

(三)Redis快速入门-Redis数据类型String(字符串) 我的系统版本为CentOS7.5,redis版本5.0.4 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(...

Super_RD
04/25
0
0
Redis总结

一、基本概念 redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 特点: Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 ...

冰-冰
2016/08/30
50
0
CentOS 7下安装redis及自启动配置

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。和Memcached类似,它支持存储的value类型相对更多,包括string(字符...

leshami
2018/06/26
0
0
【本人秃顶程序员】关于redis,学会这8点就够了

←←←←←←←←←←←← 我都秃顶了,还不点关注! 一、redis是什么 redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存、事件发布或订阅、高速队列等场景。该数据库使用ANSI ...

本人秃顶程序员
2018/12/19
0
0
Redis数据类型及应用场景-加米谷大数据

一、 redis 特点 所有数据存储在内存中,高速读写 提供丰富多样的数据类型:string、 hash、 set、 sorted set、bitmap、hyperloglog 提供了 AOF 和 RDB 两种数据的持久化保存方式,保证了 ...

加米谷大数据
2018/04/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周三乱弹 —— 公司俩美女离职了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @无形的肖申克 :分享広橋真紀子的单曲《時には昔の話を》: 《時には昔の話を》- 広橋真紀子 手机党少年们想听歌,请使劲儿戳(这里) @小橙子...

小小编辑
27分钟前
299
8
内存池和tcmalloc的性能比较

最近在测试tcmalloc性能的时候发现了一个现象!!!!就是new似乎很消耗性能!!直接上代码! #include "time.h" #include <gperftools/tcmalloc.h> using namespace std; #define MAX_SIZE......

shzwork
56分钟前
4
0
Protocol Buffers 简介

文档编辑和持续集成状态: 本文档的 Protocol Buffer 的中文文档使用的是 Asciidoctor 进行编排的 http://docs.ossez.com/protocol-buffers-docs/index.html(本 WIKI 中的内容将会与在线发布...

honeymoose
今天
4
0
uniapp + bootstrapvue 移动/PC 一套搞定 (一)配置bootstrapvue

1.准备文件 自己到DCloud官网: http://dcloud.io/ 去下载官方的IDE Hbuilder,新建一个空的uniapp项目即可。 uniapp框架自带优化的vue,我们仅仅需要准备以下三个文件: bootstrap.min.css ...

panyunxing
今天
13
0
Android Camera原理之camera service类与接口关系

camera service主要是指 frameworks/av/services/camera/下面的代码,最近在看这一块的代码,为了更好地理清这一块的代码,也为了后续学习camera方便一些,我觉得很有必要理一下这一块的整体...

天王盖地虎626
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部