Redis操作,redis实操

  Redis操作,redis实操

  

  Redis简介

  使用心得是完全开源免费的高性能键值数据库,有以下几个特点:

  雷迪斯支持数据持久化,可以将内存中的数据保存至磁盘中,重启可以再次加载进行使用。

  雷迪斯不仅仅支持简单的键值类型的额数据,同时还提供列表、集合、zset(有序集合),哈希等数据结构的存储。

  雷迪斯支持数据的备份,即主从模式的数据备份。

  Redis基本操作

  1、字符串相关操作

  2、列表相关操作

  3、集合相关操作

  4、散列(hash)操作

  相关推荐: 《Python基础教程》

  python操作string

  进口商品

  classTest_String(object):

  def__init__(self):

  self.r=redis .StrictRedis(host=localhost ,port=6379,db=0)

  deftest_set(self):

  设置一个值

  :返回:

  res=self.r.set(user2 , Joshua )

  打印(分辨率)

  deftest_get(self):

  获取一个值

  :返回:

  res=self.r.get(user2 )

  打印(分辨率)

  deftest_mset(self):

  设置多个键值对

  :返回:

  d={ 用户3: 齐:

  #39;user4':'shuai'}

  res=self.r.mset(d)

  print(res)

  deftest_mget(self):

  """

  获取多个键值对

  :return:

  """

  d=['user3','user4']

  res=self.r.mget(d)

  print(res)

  deftest_del(self):

  """

  删除一个键值对

  :return:

  """

  res=self.r.delete('user3')

  print(res)

  deftest_incr(self):

  """

  增加1

  :return:

  """

  res=self.r.incr('num')

  print(res)

  deftest_decr(self):

  """

  减少1

  :return:

  """

  res=self.r.decr('num')

  print(res)

  deftest_append(self):

  """

  添加字符串

  :return:

  """

  res=self.r.append('user3','qi')

  print(res)

  defmain():

  t=Test_String()

  #t.test_mset()

  #t.test_mget()

  #t.test_del()

  #t.test_set()

  #t.test_get()

  #t.test_incr()

  #t.test_decr()

  t.test_append()

  if__name__=='__main__':

  main()python 操作列表

  

importredis

  classTest_List(object):

  def__init__(self):

  self.r=redis.StrictRedis(host='localhost',port=6379,db=0)

  deftest_push(self):

  l_eat=['Joshua','Amy']

  lres=self.r.lpush('eat2',*l_eat)

  print(lres)

  rres=self.r.rpush('eat2',*l_eat)

  print(rres)

  deftest_pop(self):

  res=self.r.lpop('eat2')

  print(res)

  res=self.r.rpop('eat2')

  print(res)

  deftest_lindex(self):

  #获取某个偏移量的值

  res=self.r.lindex('eat2',0)

  print(res)

  deftest_lrange(self):

  res=self.r.lrange('eat2',0,2)#获取某段偏移量的值

  print(res)

  res=self.r.lrange('eat2',0,-1)#获取列表所有值

  print(res)

  deftest_ltrim(self):

  res=self.r.ltrim('eat2',1,2)#窃取一段值,其他值删除掉

  print(res)

  res=self.r.lrange('eat2',0,-1)

  print(res)

  deftest_bpop(self):

  res=self.r.blpop('eat2',timeout=3)#在3秒内从列表左端删除一个元素

  print(res)

  res=self.r.brpop('eat2',timeout=3)#在3秒内从列表右端删除一个元素

  print(res)

  deftest_rpoplpush(self):

  res=self.r.rpoplpush('mylist','youlist')#从mylist的右端删除一个元素,添加到youlist的最左边

  print(res)

  deftest_brpoplpush(self):

  #从mylist的右端删除一个元素,添加到youlist的最左边,如果mylist为空则等待3秒

  res=self.r.brpoplpush('mylist','youlist',timeout=3)

  print(res)

  deftest_pushx(self):

  #当key存在的时候才往列表左端插入一个数据

  res=self.r.lpushx('youlist',1)

  print(res)

  #~右端

  res=self.r.rpushx('itslist',1)

  print(res)

  if__name__=='__main__':

  t=Test_List()

  #t.test_push()

  #t.test_pop()

  #t.test_lindex()

  #t.test_lrange()

  #t.test_ltrim()

  #t.test_blpop()

  #t.test_rpoplpush()

  #t.test_brpoplpush()

  t.test_pushx()

python操作集合

  

importredis

  classTest_Set(object):

  def__init__(self):

  self.r=redis.StrictRedis(host='localhost',port=6379,db=0)

  deftest_sadd(self):

  data=['cat','dog']

  res=self.r.sadd('zoo1',*data)

  print(res)

  res=self.r.smembers('zoo1')#获得集合的所有元素

  print(res)

  deftest_srem(self):

  #data=['cat','dog']

  #res=self.r.srem('zoo',*data)#删除多个元素

  res=self.r.srem('zoo','dog')#删除单个元素

  print(res)

  res=self.r.smembers('zoo')

  print(res)

  deftest_sinter(self):#获取两个集合的交集

  res=self.r.sinter('zoo','zoo1')

  print(res)

  deftest_sunion(self):#获取两个集合的并集

  res=self.r.sunion('zoo','zoo1')

  print(res)

  deftest_sdiff(self):#获取两个集合不同之处

  res=self.r.sdiff('zoo','zoo1')

  print(res)

  if__name__=='__main__':

  t=Test_Set()

  #t.test_sadd()

  #t.test_srem()

  #t.test_sinter()

  #t.test_sunion()

  t.test_sdiff()

python操作散列

  

importredis

  classTest_Hash(object):

  def__init__(self):

  self.r=redis.StrictRedis(host='localhost',port=6379,db=0)

  deftest_hset(self):#设置一个哈希值

  res=self.r.hset('News:1','Title','NewsTitle')

  print(res)

  deftest_hdel(self):#删除一个哈希值

  res=self.r.hdel('News:1','Title')

  print(res)

  deftest_hget(self):#获取一个值

  res=self.r.hget('News:1','Title')

  print(res)

  deftest_heists(self):#判断是否存在

  res=self.r.hexists('News:1','Title')

  print(res)

  deftest_hgetall(self):#获取所有哈希

  res=self.r.hgetall('News:1')

  print(res)

  deftest_hmset(self):#设置多个哈希

  data={'content':'thisiscontent','data':'20190101'}

  res=self.r.hmset('News:1',data)

  print(res)

  deftest_hmget(self):#获取多个哈希

  fields=['content','data']

  res=self.r.hmget('News:1',fields)

  print(res)

  deftest_hkeys(self):#获取所有keys

  res=self.r.hkeys('News:1')

  print(res)

  deftest_hvalues(self):#获取所有values

  res=self.r.hvals('News:1')

  print(res)

  deftest_hlen(self):#获取fields的数量

  res=self.r.hlen('News:1')

  print(res)

  deftest_hsetnx(self):#设置一个哈希值,如果存在则不设置

  res=self.r.hsetnx('News:1','content','fuck')

  print(res)

  if__name__=='__main__':

  t=Test_Hash()

  #t.test_hset()

  #t.test_hdel()

  #t.test_hget()

  #t.test_heists()

  #t.test_hgetall()

  #t.test_hmset()

  #t.test_hmget()

  #t.test_hkeys()

  #t.test_hvalues()

  #t.test_hlen()

  t.test_hsetnx()

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • redis队列操作命令,redis 循环队列
  • redis队列操作命令,redis 循环队列,redis实现简单队列
  • redis部署应用服务器上,redis如何启动服务器
  • redis部署应用服务器上,redis如何启动服务器,搭建Redis服务器步骤详细介绍
  • redis缓存穿透和击穿解决方案,redis缓存穿透,缓存雪崩解决
  • redis缓存穿透和击穿解决方案,redis缓存穿透,缓存雪崩解决,redis缓存穿透解决方法
  • Redis缓存,redis和缓存
  • Redis缓存,redis和缓存,Redis缓存详解
  • redis的配置,启动,操作和关闭方法有哪些,关闭redis的命令,Redis的配置、启动、操作和关闭方法
  • redis的主从配置方法详解图,Redis主从配置
  • redis的主从配置方法详解图,Redis主从配置,redis的主从配置方法详解
  • redis界面工具,mac安装redis可视化工具
  • redis界面工具,mac安装redis可视化工具,推荐几款 Redis 可视化工具(太厉害了)
  • redis正确使用的十个技巧是什么,redis正确使用的十个技巧有哪些
  • 留言与评论(共有 条评论)
       
    验证码: