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

织梦网站栏目修改教程县工商局 网站建设

织梦网站栏目修改教程,县工商局 网站建设,大丰网店制作,山东响应式网站一、redis9种数据类型的基本操作 ①key操作 #查找所有的key 127.0.0.1:6379> keys * 1) "pop" 2) "mylist" 3) "lpl" 4) "myset" #设置key的过期时间 返回1表示执行成功,0表示失败,出现问题 127.0.0.1:6379…

一、redis9种数据类型的基本操作
①key操作

#查找所有的key
127.0.0.1:6379> keys *
1) "pop"
2) "mylist"
3) "lpl"
4) "myset"
#设置key的过期时间 返回1表示执行成功,0表示失败,出现问题
127.0.0.1:6379> expire pop 30
(integer) 1
#ttl key 查看key过期倒计时
127.0.0.1:6379> ttl pop
(integer) 10
127.0.0.1:6379> ttl pop
(integer) 1
127.0.0.1:6379> ttl pop
(integer) -2
#查看是否存在key:exists key,返回0表示不存在
127.0.0.1:6379> exists pop
(integer) 0
#del key:删除key
127.0.0.1:6379> del lpl
(integer) 1
127.0.0.1:6379> keys *
1) "mylist"
2) "myset"
#rename key 表示修改key的名称

②String类型
(1)Redis 最基本的数据类型,String 类型的值最大能存储 512MB。
(2)string类型是二进制, redis 的 string 可以包含任何数据,一个 key 对应一个 value。

#set key value 创建key并赋值
127.0.0.1:6379> set pop qwe
OK
#get key  获取key的对应值
127.0.0.1:6379> get pop
"qwe"

③list类型
Redis列表是简单的字符串列表,按照插入顺序排序。一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。

#lpush key element 表示从key左边开始插入一个或多个值
127.0.0.1:6379> lpush lpl 1 2 3 4
(integer) 4
# lrange  key start stop 表示列表的范围从start的位置到stop的位置
127.0.0.1:6379> lrange lpl 1 3
1) "3"
2) "2"
3) "1"
#从rpush key element  从key右边插入
127.0.0.1:6379> rpush lpl 6 7 8
(integer) 7
#lrange key 0 -1  查看列表全部的值
127.0.0.1:6379> lrange lpl 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
5) "6"
6) "7"
7) "8"
#rpop key 移除列表的最后一个元素,返回值为移除的元素
127.0.0.1:6379> rpop lpl
"8"
127.0.0.1:6379> lrange lpl 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
5) "6"
6) "7"
#lpop key  移出并获取列表的第一个元素
127.0.0.1:6379> lpop lpl
"4"
127.0.0.1:6379> lrange lpl 0 -1
1) "3"
2) "2"
3) "1"
4) "6"
5) "7"

④Set类型
Redis 的 Set 是 String 类型的无序集合。集合中成员是唯一的,不能出现重复的数据。

tips:Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

# sadd key member [member ...] 添加集合的元素
127.0.0.1:6379> sadd course redis mongodb mysql
(integer) 3
#scard key 获取集合中的成员数
127.0.0.1:6379> scard course
(integer) 3
#smembers key 返回集合中的所有成员
127.0.0.1:6379> smembers course
1) "redis"
2) "mongodb"
3) "mysql"

⑤Zset
Redis 有序集合和集合一样也是string类型元素的集合且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。

#zadd key score member 向有序集合添加一个或多个成员,或者更新已存在成员的分数
127.0.0.1:6379> zadd courses 1 redis
(integer) 1
#zrevrank key 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
127.0.0.1:6379> zrevrank courses mongodb
(integer) 3
#zrange key start stop withscores通过索引区间返回有序集合指定区间内的成员
127.0.0.1:6379> zrange courses 0 10 withscores1) "redis"2) "1"3) "mongodb"4) "2"5) "sqlserver"6) "68"7) "oracle"8) "77"9) "mysql"
10) "99"

⑥Hash
Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。

#hmset key field value [field value ...]  将哈希表 key 中的字段 field 的值设为 value
127.0.0.1:6379> hmset new name "zhangsan" age 18 gender "F" birth 2000-01-01OK
#hgetall key 获取在哈希表中指定 key 的所有字段和值
127.0.0.1:6379> hgetall new
1) "name"
2) "zhangsan"
3) "age"
4) "18"
5) "gender"
6) "F"
7) "birth"
8) "2000-01-01"

⑦Bitmaps
1)Bitmaps本身不是一种数据类型,实际上它就是字符串(key-value),但是它可以对字符串的位进行操作。

2)Bitmaps单独提供了一套命令,所以在Redis中使用Bitmaps和使用字符串的方法不太相同。 可以把Bitmaps想象成一个以位为单位的数组, 数组的每个单元只能存储0和1, 数组的下标在Bitmaps中叫做偏移量。

#setbit key offset value 设置Bitmaps中某个偏移量的值(0或1),offset偏移量从0开始。模拟工作日打卡场景

在这里插入图片描述

# bitcount key [start end [BYTE|BIT]] 用于统计字符串从start字节到end字节比特值为1的数量
127.0.0.1:6379> bitcount user:01
(integer) 3
#getbit key offset 获取键的第offset位的值(从0开始算)
127.0.0.1:6379> getbit user:01 5
(integer) 1

⑧HyperLogLog
优点:
(1)能够降低一定的精度来平衡存储空间
(2)在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定的、并且是很小的。
(3)在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基数。
缺点:
由于HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素。

#pfadd key [element [element ...]] 添加指定元素到 HyperLogLog 中
127.0.0.1:6379> pfadd test "redis"
(integer) 1
127.0.0.1:6379> pfadd test "mongodb"
(integer) 1
127.0.0.1:6379> pfadd test "mysql"
(integer) 1#pfcount key [key ...] 返回给定 HyperLogLog 的基数估算值
127.0.0.1:6379> pfcount test
(integer) 3
127.0.0.1:6379> pfadd test1 "sqlserver"
(integer) 1#pfmerge destkey sourcekey [sourcekey ...] 将多个 HyperLogLog 合并为一个 HyperLogLog
127.0.0.1:6379> pfmerge test test1
OK
127.0.0.1:6379> pfcount test
(integer) 

⑨Geospatial
GEO类型,就是元素的2维坐标,在地图上就是经纬度。redis基于该类型,提供了经纬度设置,查询,范围查询,距离查询,经纬度Hash等常见操作。

# geoadd key longitude  latitude   member [longitude latitude member...] 添加地理位置(经度,纬度,名称)
127.0.0.1:6379> geoadd location 127.47 31.23 shanghai
(integer) 1
127.0.0.1:6379> geoadd location 106.50 29.53 chongqing
(integer) 1#geopos  key  member  [member...] 获得指定地区的坐标值
127.0.0.1:6379> geopos location shanghai
1) 1) "127.47000128030776978"2) "31.22999903975783553"#geodist  key  member1  member2 [m\|km\|ft\|mi] 获取两个位置之间的直线距离
127.0.0.1:6379> geodist location shanghai chongqing km
"2017.9802"#georadius  key   longitude  latitude  radius  [m\|km\|ft\|mi]  以给定的经纬度为中心,找出某一半径内的元素
127.0.0.1:6379> georadius location 110 30 1000 km
1) "chongqing"
http://www.yayakq.cn/news/360201/

相关文章:

  • 网站内容管理系统使用说明书毕业设计代做网站价格
  • 陕西大型网站建设免费企业网站创建
  • 网站配色表一键生成表白网页
  • 开发一个小网站多少钱手工制作迷你抓娃娃机
  • 艺术类 网站建设方案织梦网站模板后台密码找回
  • 网站模块设计怎么做网站做端口是什么
  • 沧州泊头纯设计网站制作淄博好的建网站公司
  • 沧州网站推广优化商集客电话中国商标网商标查询官网查询
  • 昆明网站服务网站样式用什么做的
  • 广东创粤建设有限公司网站视频营销
  • 公众号推广平台我们做的网站是优化型结构
  • 做网站续费要多少钱广告营销推广
  • 长沙网络推广哪家好点排名轻松seo 网站
  • 企业网站如何优化排名优质的企业网站
  • 免费发布推广的网站外贸企业网站模版
  • 石景山老山网站建设推荐做幻灯片搜图网站
  • 网站建设目的做酒店需要怎么上网站
  • 网站设计开发的难点玮科网站建设
  • 法律网站开发制作个人网站步骤
  • 网站策划方案目标静态网页模板免费下载的网站
  • 1000学习做网站贵吗网站开发怎么找客户
  • 做网站推广见客户的话术网站seo计划书
  • 嘉兴企业网站排名优化wordpress 评论 作者
  • 什么是手机网站各类网站排行
  • 浙江手机版建站系统信息搭建一个app
  • 做网站要注意哪些方面网站设计学习网
  • 昆山手机网站建设公司衡阳网站建设网站
  • 网站建设 电话营销最好的网站设计开发公司
  • 海口网站制作价格网络优化的基本方法
  • 网站建设范文大场网站建设