您的位置:首页 > 数据库 > Redis

【Redis】2.Redis数据类型 String与基本使用

2017-09-07 21:29 591 查看
redis可以存储键与5种不同的数据结构类型之间的映射

一.String

可以存储的值可以是字符串,整数,或者浮点数

示例(python):

import redis

r = redis.Redis(host='127.0.0.1', port=6379, db=0)
# 设置值
r.set('guo', 'shuai')
print(r.get('guo'))
# b'shuai'
print("------------------")
r.set('guo', '1.2')
print(r.get('guo'))
# b'1.2'
print("------------------")
#  取得当前数据库中所有的键。
#  1、*号匹配所有字符。
#  2、?号匹配一个字符。
#  3、[]包括在括号之间的任意字符。
#  4、\匹配字符x且用于转义符号。
print(r.keys('*'))
# [b'guo', b'age']
print("------------------")
# 判断一个键是否存在。
print(r.exists('name'))
print(r.exists('guo'))
# False
# True
print("------------------")
# 判断一个键的类型。
print(r.type('guo'))
# b'string'
print("------------------")
r.set('guo', '')
print(r.get('guo'))
# b''
print("------------------")
r.delete('guo')
print(r.get('guo'))
# None
print("------------------")
# 自增一个key所关联的值,这个操作是原子的,也就是说对多个客户端的情况下是安全的。
# 自增后的值可以通过incr函数直接拿到;也就是说可以不用再调get函数了。
# 虽然string类型可以直接保存数值,这个数据也可以自增,但是最好还是把它当做string来看,想想别人是可以做append的。
r.set('age', 16)
result = r.incr('age', 2)
print(r.get('age'))
print(r.decr('age', 2))
# b'18'
# 16
print("------------------")

# 执行append方法。
r.append('age', 'BBBB')
print(r.get('age'))
# b'16BBBB'
print("------------------")
# 返回字符的长度。
print(r.strlen('age'))
# 6

r.append('new-string-key', 'hello ')
r.append('new-string-key', 'world!')
print(r.substr('new-string-key', 3, 7))
# b'lo wo'
r.setrange('new-string-key', 0, "H")
print(r.get('new-string-key'))
# b'Hello world!'

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: