文档章节

redis02字符串

AllenOR灵感
 AllenOR灵感
发布于 2017/09/10 01:18
字数 413
阅读 1
收藏 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灵感
粉丝 11
博文 2635
码字总数 83001
作品 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
【redis学习】--集群增加/删除节点

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/YYZZHC999/article/details/83351283 查看当前redis集群状态,6379是单机版的,7001-7006是集群版的 [root@lo...

杨晓慧_Hepburn
2018/10/24
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
Swift3.0语言教程查找字符集和子字符串

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

大学霸
2016/11/11
63
1

没有更多内容

加载失败,请刷新页面

加载更多

二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
2
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0
Java并发编程:深入剖析ThreadLocal

ThreadLocal 的理解 ThreadLocal,很多地方叫线程本地变量,或线程本地存储。ThreadLocal为变量在每个线程中都创建了一个副本,每个线程可以访问自己内部的副本变量。===》解决的问题是线程间...

细节探索者
昨天
3
0
【Python3之异常处理】

一、错误和异常 1.错误 代码运行前的语法或者逻辑错误 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) def test: ^SyntaxError: invalid...

dragon_tech
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部