文档章节

redis02字符串

AllenOR灵感
 AllenOR灵感
发布于 2017/09/10 01:18
字数 413
阅读 1
收藏 0
点赞 0
评论 0

查看所有的数据

源文件: allkeys.py

import json
import redis
from _functools import partial

# 连接redis数据库: 无密码
r = redis.StrictRedis(host='192.168.1.110')

# 清空所有键
for number, key in enumerate(r.keys()):
    r.delete(key)

# 准备数据
r.set('using_language', 'python')
r.set('favorite_framework', 'tornado')
r.set('personal_info', json.dumps({'name': 'zhengtong', 'sex': 'male', 'work': 'pythoner'}))
r.rpush('learning_language', 'javascript', 'reactjs', 'react-native')

# 查看当前数据库所有的键值
for number, key in enumerate(r.keys()):
    if number == 0:
        print('{!s:<20}{!s:<30}{}'.format('数据类型', '键名', '值'))
    call = partial(lambda: '')
    if r.type(key) == b'string': call = partial(r.get, key)
    if r.type(key) == b'list': call = partial(r.lrange, *(key, 0, -1))
    print('{!s:<20}{!s:<30}{}'.format(r.type(key), key, call()))

# 输出结果
数据类型                键名                            值
b'string'           b'favorite_framework'         b'tornado'
b'string'           b'using_language'             b'python'
b'string'           b'personal_info'              b'{"work": "pythoner", "name": "zhengtong", "sex": "male"}'
b'list'             b'learning_language'          [b'javascript', b'reactjs', b'react-native']

MSET/MGET vs SET/GET

区别
SET/GET 是针对单个键值操作。
MSET/MGET 是针对一组键值进行操作。

相同
它们都是归属于字符串类型。

用set/get来操作键值

import redis

# 连接redis数据库: 无密码
r = redis.StrictRedis(host='192.168.1.110')

# 清空所有键
for number, key in enumerate(r.keys()):
    r.delete(key)

# 设置键值
r.set('key_a', 'a')
r.set('key_b', 'b')
r.set('key_c', 'c')
r.set('key_d', 'd')
r.set('key_e', 'e')

# 读取键值
key_a = r.get('key_a')
key_b = r.get('key_b')
key_c = r.get('key_c')
key_d = r.get('key_d')
key_e = r.get('key_e')

# 打印键值
print(key_a, key_b, key_c, key_d, key_e, sep='\n')

# 显示结果
b'a'
b'b'
b'c'
b'd'
b'e'

用mset/mget来操作键值

import redis

# 连接redis数据库: 无密码
r = redis.StrictRedis(host='192.168.1.110')

# 清空所有键
for number, key in enumerate(r.keys()):
    r.delete(key)

# 设置键值
r.mset(**{'key_a': 'a', 'key_b': 'b', 'key_c': 'c',
          'key_d': 'd', 'key_e': 'e'})

# 读取键值
key_a, key_b, key_c, key_d, key_e = r.mget('key_a', 'key_b', 'key_c',
                                           'key_d', 'key_e')

# 打印键值
print(key_a, key_b, key_c, key_d, key_e, sep='\n')   

# 显示结果
b'a'
b'b'
b'c'
b'd'
b'e'

参考

本文转载自:http://www.jianshu.com/p/213431a4f6f0

共有 人打赏支持
AllenOR灵感
粉丝 10
博文 2634
码字总数 82983
作品 0
程序员
saltstack (2) 常用模块

1、crontab模块 [root@redis01-jp ~]# salt 'redis02-jp' cron.raw_cron root 查看指定用户的计划任务 redis02-jp: [root@redis01-jp ~]# salt 'redis02-jp' cron.set_job root '55' '14' '......

meteor_hy
2016/12/20
0
0
redis02-redis安装

redis系列文章 1、Redis下载 从 https://redis.io/download 下载最新版本 本教程使用3.2.9版本进行安装 2、Redis Liunx下安装 (1)下载与解压 (2)编译与安装 (3)拷贝默认配置文件到安装...

追梦着
2017/06/01
0
0
PHP中String字符串处理函数完整版

文章来源:PHP开发学习门户 我的原创地址:http://www.phpthinking.com/archives/602 开发习惯常用字符串处理函数梳理: strtr() 转换字符串中特定的字符。 substr() 返回字符串的一部分。 ...

PHP开发学习门户
2014/10/16
0
0
awk内建函数之字符串函数

index(原字符串,匹配字符串) length(字符串) match(原字符串,正则表达式) split(原字符串,数组名称,分隔字符) sprintf(格式字符串,项1,项2,...) sub(正则,替换的新字符串,原字符串) gsub(正则...

吾言
2016/10/28
0
0
Swift3.0语言教程查找字符集和子字符串

Swift3.0语言教程查找字符集和子字符串 Swift3.0语言教程查找字符集和子字符串,在字符串中当字符内容很多时,我们就需要使用到查找字符集或者子字符串的方法。以下我们将讲解3种查找字符集和...

大学霸
2016/11/11
63
1
javascript中String(字符串对象)

javascript中String(字符串对象) String 对象用于处理已有的字符块。 JavaScript 中 slice 、substr 和 substring的区别: 1: String.slice(start,end): 一个新的字符串。包括字符串 string...

cnu2m
2014/05/15
0
0
Java基础-String类详解

String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”;s = “Java语言”; 其实按照面向对象的标准语...

陶邦仁
2012/11/19
0
2
Swift3.0语言教程使用字符串创建和初始化字符串

Swift3.0语言教程使用字符串创建和初始化字符串 Swift3.0语言教程使用字符串创建和初始化字符串,在编程语言中,字面值是很常见的数据描述形式。人们可以通过字面所表达的意思,获知其含义,...

大学霸
2016/10/14
22
0
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换

去空格及特殊符号 s.strip().lstrip().rstrip(',') 复制字符串 #strcpy(sStr1,sStr2)sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'print sStr2 连接字符串 #strcat(sStr1,sStr2)sStr1 = ......

langtu329
2015/09/30
74
0
JS基础-String对象手册

String 对象属性 属性 描述 constructor 对创建该对象的函数的引用 length 字符串的长度 prototype 允许您向对象添加属性和方法 String对象方法 方法 描述 anchor() 创建 HTML 锚。 big() 用...

ZHAO_JH
07/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

【面试题】盲人坐飞机

有100位乘客乘坐飞机,其中有一位是盲人,每位乘客都按自己的座位号就坐。由于盲人看不见自己的座位号,所以他可能会坐错位置,而自己的座位被占的乘客会随便找个座位就坐。问所有乘客都坐对...

garkey
今天
0
0
谈谈神秘的ES6——(二)ES6的变量

谈谈神秘的ES6——(二)ES6的变量 我们在《零基础入门JavaScript》的时候就说过,在ES5里,变量是有弊端的,我们先来回顾一下。 首先,在ES5中,我们所有的变量都是通过关键字var来定义的。...

JandenMa
今天
1
0
arts-week1

Algorithm 594. Longest Harmonious Subsequence - LeetCode 274. H-Index - LeetCode 219. Contains Duplicate II - LeetCode 217. Contains Duplicate - LeetCode 438. Find All Anagrams ......

yysue
今天
0
0
NNS拍卖合约

前言 关于NNS的介绍,这里就不多做描述,相关的信息可以查看NNS的白皮书http://doc.neons.name/zh_CN/latest/nns_background.html。 首先nns中使用的竞价货币是sgas,关于sgas介绍可以戳htt...

红烧飞鱼
今天
1
0
Java IO类库之管道流PipeInputStream与PipeOutputStream

一、java管道流介绍 在java多线程通信中管道通信是一种重要的通信方式,在java中我们通过配套使用管道输出流PipedOutputStream和管道输入流PipedInputStream完成线程间通信。多线程管道通信的...

老韭菜
今天
0
0
用Python绘制红楼梦词云图,竟然发现了这个!

Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小...

猫咪编程
今天
1
0
Java中 发出请求获取别人的数据(阿里云 查询IP归属地)

1.效果 调用阿里云的接口 去定位IP地址 2. 代码 /** * 1. Java中远程调用方法 * http://localhost:8080/mavenssm20180519/invokingUrl.action * @Title: invokingUrl * @Description: * @ret......

Lucky_Me
今天
1
0
protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0
Mybaties入门介绍

Mybaties和Hibernate是我们在Java开发中应用的比较多的两个ORM框架。当然,目前Mybaties正在慢慢取代Hibernate,这是因为相比较Hibernate而言Mybaties性能更好,响应更快,更加灵活。我们在开...

王子城
昨天
2
0
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部