当前位置: 首页 > news >正文

2345网址导航主页广州网站优化公司排名

2345网址导航主页,广州网站优化公司排名,非常好的网站建设公司,做餐饮在环保局网站备案📑前言 本文主要是【Redis】——Redis基本操作及使用的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一…

📑前言

本文主要是【Redis】——Redis基本操作及使用的文章,如果有什么需要改进的地方还请大佬指出⛺️

🎬作者简介:大家好,我是听风与他🥇
☁️博客首页:CSDN主页听风与他
🌄每日一句:狠狠沉淀,顶峰相见


目录

    • 📑前言
  • Redis基本操作及使用
    • 什么是Redis
      • 关系型数据库和非关系数据库的区别
    • 全局key操作
      • 查看所有的key
      • 删除
      • 查看key是否存在,存在返回1,不存在返回0
      • 查看key类型
      • 运算
    • Redis五种数据类型及操作
        • value :都是字符串类型的(可加引号也可不加)
    • string
      • 设置
      • 获取
      • 查看过期时间
      • 设置过期时间
      • 追加
        • redis里面所有的value,都是字符串类型的
      • 设置/获取 多个
    • list
      • 添加
      • 查看
      • 获得list的元素个数
      • 设置,修改数据
      • 删除
    • hash
      • 设置
      • 获取
      • 删除
      • 获取全部field value
      • 获取所有的field
      • 获取所有的value
      • 获取field的个数
    • set集合
            • 设置
            • 获取
            • 删除
            • 移动一个集合的值到另一个集合
            • 判断集合存在某个值
            • 交集
            • 并集
            • 差集
    • zset
            • 设置
            • 获取
            • 删除
            • 索引
            • zcard 查看有序集合元素数
            • zrangebyscore 返回集合中 score 在给定区间的元素
            • zcount 返回集合中 score 在给定区间的数量
            • zscore : 查看score值
            • zremrangebyrank : 删除集合中排名在给定区间的元素(正向)
            • zremrangebyscore : 删除集合中 score 在给定区间的元素
    • Redis发布和订阅
    • 📑文章末尾

Redis基本操作及使用

什么是Redis

Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server,该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。

redis是一种nosql数据库,他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,还提供了多个语言的API,操作比较方便

  • Redis特点:
    Redis以内存作为数据存储介质,所以读写数据的效率极高,远远超过数据库。
  • Redis应用场景:
    因为Redis交换数据快,所以在服务器中常用来存储一些需要频繁调取的数据,这样可以大大节省系统直接读取磁盘来获得数据的I/O开销,更重要的是可以极大提升速度。
    将这种热点数据存到Redis(内存)中,要用的时候,直接从内存取,极大的提高了速度和节约了服务器的开销。

关系型数据库和非关系数据库的区别

  • 关系型数据库
    表和表之间存在的关系
  • 非关系型数据库
    不存在表的这种概念,redis是键值对数据库,通过key查找value 所以key是唯一的。

全局key操作

  • 对redis五个数据类型都适用的命令

查看所有的key

keys *
keys n*

删除

del key   例: (del name)

查看key是否存在,存在返回1,不存在返回0

exists key

查看key类型

type key

运算

    set num 1    # 自动识别,字符串里面的 整数# +1incr key(incr num)# -1decr key(decr num)# +整数incrby key increment              例 (incrby num 50)# -整数decrby key increment              例 (decrby num 50)

Redis五种数据类型及操作

  • string 字符串
  • list 列表
  • hash 哈希
  • set 集合
  • sorted sets 有序集合

key 有5种数据类型:string、list、set、zset(sorted set)、hash。

value :都是字符串类型的(可加引号也可不加)

string

string是redis最基本的类型,一个key对应一个value

设置

set key value 例:(set name 'ppx')

获取

get key       例:(get name)
# key是唯一的,不能用同一个key 不然就会覆盖

查看过期时间

# -1表示永久 -2表示 不存在
ttl key       例:  (ttl name)  

设置过期时间

# 给已经存在的key ,设置过期时间
expire key seconds   例:  (expire name 20)#设置key的同时,设置过期时间
set key value ex seconds   例: (set age 18 ex 20)
或
setex key seconds value    例:(setex sex 20 '男')

追加

# 给已有的value,再添加新的值
# append key value
例
append name love
#get name
redis里面所有的value,都是字符串类型的

设置/获取 多个

# 设置多个 string
mset key value key value ...#获取多个
mget key key key ...
例
mget username password name

list

  • List类型是一个字符串列表,可以在列头或列尾添加/删除数据,在插入数据时,如果该键不存在,redis将为该键创建一个。

添加

#lpush 左添加 (栈) 先进后出
lpush key value      #例:  lpush  mylist a b c d#rpush 右添加 (队列)
rpush key value      #例:  rpush  mylist a b c d

查看

# lrange key start stop  ,查看索引范围内元素的值
例  查看所有
lrange mylist 0 -1#查看位与lindex位置上的元素, 返回列表中元素的值。index从0开始,当index超出索引时返回null
lindex  key  index   #例: lindex mylist 3

获得list的元素个数

llen key  #例  llen mylist

设置,修改数据

#指定索引号进行修改
lset key index value

删除

  - lpop 删除左边第一个lpop key        #例 lpop  my_rlist- rpop 删除右边第一个rpop key        #例 rpop  my_list
- lrem 删除指定rpush  test_list  a a b b c d e a d f m c#lrem  key count  value#count > 0 从左往右 删除数量为count的value例 : lrem test_list 2 a#count = 0 删除所有的 value例 : lrem test_list 0 a#count < 0 从右往左 删除数量为count的value例 : lrem test_list -1 b

hash

  • 是一个键值(key=>value)对集合。是string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象, field 域, value 值

设置

      #  hset key field value#将field-value设置到hash表中,若key不存在会新建hash表再赋值,已存在则会覆盖;user { name:jianeng}hset user name jianeng#设置多个#hmset key field value [field value]user{name:jianeng , age:18, sex:male }hmset user name jianeng age 18 sex male

获取

      #  hget key field例hget user name#获取多个# hmget key field field例hmget user name age

删除

      #  hdel key field例hdel user name

获取全部field value

      # hgetall key 例     itmeshgetall user

获取所有的field

      # hkeys keykeyshkeys user

获取所有的value

      # hvals key values  hvals user

获取field的个数

      # hlen key例    hlen user

set集合

  • 元素为string类型
  • 无序集合
  • 元素具有唯一性,不重复
设置
  # sadd key value [value]    (唯一,无序)#将一个或多个member元素加入到集合key中,若member已存在那么会忽略此元素,例sadd my_set m n b v c x z b
获取
  # smembers key例smembers my_set
删除
  - srem指定删除# srem key member例srem my_set c- spop随机删除# spop  key例spop my_set
移动一个集合的值到另一个集合
      # smove oldkey newkey member例smove my_set my_set2 z
判断集合存在某个值
      # sismember key value例sismember my_set2 b   
交集
      # sinter key1 key2 ..例sinter my_set my_set2把 key1 key2的交集合并到newkey# sinterstore newkey key1 key2例sinterstore  new_set my_set my_set2
并集
      # sunion key1 key2 ...例sunion my_set my_set2把 key1 key2的并集合并到newkey# sunionstore newkey key1 key2例sunionstore new_set2 my_set my_set2
差集
      # sdiff key1 key2sdiff my_set my_set2把 key1 key2的差集合并到newkey# sdiffstore newkey key1 key2例sdiffstore new_set3 my_set my_set2
- 获取集合个数# scard key例scard my_set
- 随机返回一个# srandmember key例srandmember my_set

zset

类似于Set,不同的是Sorted中的每个成员都分配了一个分数(Score)用于对其中的成员进行排序(升序)。
zset的成员是唯一的,但分数(score)却可以重复。

设置
      # zadd key score member例zadd  my_zset 1 'one'zadd  my_zset 2 'two'zadd  my_zset 3 'three'zadd  my_zset 4 'four'zadd  my_zset 5 'five'
获取
  - zrange正序#zrange key start stop    (withscores)zrange my_zset 0 -1  withscores- zrevrange倒序#zrevrange key start stopzrevrange my_zset 0 -1  withscores
删除
      #zrem key memberzrem my_zset two
索引
  - zrank正序# zrank key member例zrank my_zset three- zrevrank反序# zrevrank key member例zrevrank my_zset three
zcard 查看有序集合元素数
      # zcard key例zcard my_zset
zrangebyscore 返回集合中 score 在给定区间的元素
      # zrange my_zset 0 -1 withscoreszrangebyscore my_zset 2 3 withscores#返回了 score 在 2~3 区间的元素
zcount 返回集合中 score 在给定区间的数量
      # zcount key min max例zcount my_zset 2 3
zscore : 查看score值
      # zscore key member例zscore my_zset two
zremrangebyrank : 删除集合中排名在给定区间的元素(正向)
      # zrange my_zset 0 -1 withscoreszremrangebyrank my_zset 1 3
zremrangebyscore : 删除集合中 score 在给定区间的元素
      # zrange my_zset 0 -1 withscoreszremrangebyscore my_zset 3 5

Redis发布和订阅

#发布 
publish 频道 消息# 订阅
subscribe 频道

📑文章末尾

在这里插入图片描述

http://www.mmbaike.com/news/110623.html

相关文章:

  • 建材网站建设 南宁裤子seo标题优化关键词
  • 网站内地图位置怎么做全网引擎搜索
  • 南京百家湖网站建设网络营销软件大全
  • 公司查询天眼官网无锡seo公司哪家好
  • 做微网站的公司宁波网络营销推广咨询报价
  • 香港做网站公司企业网站免费制作
  • seo如何优化网站上海网站快速优化排名
  • 做影视网站风险大seo是做什么工作内容
  • wordpress 网页目录下百度搜索排名优化哪家好
  • xampp做的网站能搜索吗网页设计制作网站教程
  • 做三轨网站犯法吗世界新闻
  • 天津网站建设包括哪些千锋教育出来好找工作吗
  • 如何建立公司网站账号2024年新闻摘抄
  • 源码管理 网站网站域名查询地址
  • 做签证网站淘宝推广怎么推
  • 重庆市建设工程信息网站360网站推广费用
  • 长安做网站青岛谷歌优化公司
  • wordpress添加一个论坛合肥seo排名扣费
  • 昆山网站建设官网技能培训网站
  • 英语网站建设费用黑帽seo排名
  • 做村易通网站站长要收费吗武汉服装seo整站优化方案
  • wordpress模板在哪里修改郑州seo网络营销
  • 网站建设行业前景网络建站流程
  • 用自己的照片做头像的网站怎么在百度投放广告
  • oray免费域名注册seo搜索优化网站推广排名
  • 请人建网站应注意什么付费推广
  • 天津做网站推广的网站网络小说网站三巨头
  • 买服务器网站杭州专业seo
  • 网站维护 北京seo关键词如何布局
  • 旅行社门店做网站嘛张雪峰谈广告学专业