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

Redis 键(key)

2016-01-19 17:05 591 查看
# Redis 键(key): Redis 键命令用于管理 redis 的键
require 'redis'
require 'date'
require 'time'

redis = Redis.new
#创建
redis.set('redis_key',"it's time to learn redis" )

#获取
p redis.get('redis_key')

#删除
redis.del('redis_key')

#序列化 给定的key
p redis.dump('redis_key')

#检查给定key是否存在
p redis.exists('redis_key')
p redis.exists('good')       #good 不存在

#设置key的过期时间
p redis.expire('redis_key',20)    #设置过期时间20秒 20秒之后该键会自动删除
p redis.get('redis_key')

#timestamp
p Date.today.to_time.to_i
p Time.now.to_i
expire_time = (Time.now + 10).to_i
p redis.expireat('redis_key',expire_time)    #设置距当前时间10秒后过期 以时间戳的形式
p redis.exists('redis_key')

#keys 命令用于查找所有符合给定模式 pattern 的 key
redis.set('mysql','mysql')
redis.set('mongodb','mongodb')
p redis.keys                #获取所有的key
p redis.keys("m*")          #获取以m开头的key

#将当前数据库的 key 移动到给定的数据库 db 当中
p redis.select(0)           #选中一个db
p redis.move('mysql',1)     #将选中的db移动到给定的db中
p redis.exists('mysql')     #检查选中的db是否还存在被移走的key
p redis.select(1)           #选择目标db
p redis.exists('mysql')     # 检查目标db中是否有被移动过来的key

#从当前数据库中随机返回一个key
p redis.randomkey
#修改key的名称
p redis.rename('mongodb','mongodb_1')

p redis.type('redis_key')   #返回key所储存的值的类型

#直接存如hash 去出来的将是字符串
p hash = {id:1,user:'richar',time:Time.now}
redis.set('msg',hash)
p msg = redis.get('msg')
p msg.class

#先将hash转换成json对象,再存放到redis中
redis.set('msg',hash.to_json)
msg = JSON.parse(redis.get('msg'))
p msg.class
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: