# 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
Redis 键(key)
最新推荐文章于 2023-09-29 17:31:39 发布