包含redissismember的词条
本篇文章给大家谈谈redissismember,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
redis如何在shell中建表
一. 单机安装
解压redis
进入文件夹执行mke and make install
1
2
# prefix指定安装路径
make make prefix=/opt/hjf/redis-2.8.18 install
配置环境变量
以没亮后自动打开redis服务
进入解压包的utils目录, 执行:
1
./install_server.sh
进入redis服务器:
1
redis-cli
二.shell命令
1. strings
1. set:设置
SET key value [EX seconds] [PX milliseconds] [NX|XX]
EX: 过期时间(秒)
PX: 过期时间(毫秒)
NX: 键不存在时, 才能设置(只能创建, 不能修改)
XX: 键存在时, 才能设置(只允许修改, 不允许创建)
普通模式
1
2
# 默认永久保存
set k1 aa
设置生命周期
1
2
# 5s后自动删除
set k3 c ex 5
过时后就获取不了了
只允许创建, 不允许修改
1
2
# 相当于: setnx k4 abc
set k4 abc nx
只允许修改, 不允许创建
1
set k5 123 xx
2. get:获取
GET key
1
get k1
3. keys: 获取key列表
KEYS pattern
1
2
keys *
keys k*
4. setnx: 如果key不存在,则执行
SETNX key value
相当于只允许创建,而不允许修改。
1
2
setnx k3 5
set k3 5 nx #等价
5. strlen 获取长度:
STRLEN key
1
strlen k6
6. 清空库
flushall 清空所有库的数据:
1
flushall
flushdb: 清空当前库数据:
1
flushdb
7. expire 设置过期时间:
EXPIRE key seconds
1
expire k1 5
8. type: 查看key的类型
1
TYPE key
虽然所有的数据类型都是以“string”存储,但是有属性加一区别:
9. 自增/自减
incr / incrby: 增加
INCR key: 自增+1
INCRBY key num: 自增 + num
decr /枯燃宽 decrby:减少
DECR key: 自减 - 1
INCRBY key num: 自减 - num
注意: 在遇到数值操作时,redis会将字符串类型转换成数值
由于INCR等指令本身就具有原子操作的特性,所以我们完全可以利用redis的INCR、INCRBY、DECR、DECRBY等指令来实现原子计数的效果,假如,在某种场景下有3个客户端同时读取了mynum的值(值为2),然后对其同时进行了加1的操作,那么,最后段源mynum的值一定是5。不少网站都利用redis的这个特性来实现业务上的统计计数需求。
10. getset 返回旧值,并设置新的值:
GETSET key value
11. append: 追加
APPEND key value
12. getrange获取子字符串
GETRANGE key start end
2. 集合:
1. 无序集合
sadd: 创建集合
1
sadd set1 s1 s2 s3 s2 s4 s1
smembers: 读取集合元素
1
smembers set1
sismember : 判断元素是否在集合中
如果在, 则返回1; 如果不在, 则返回0
1
sismember set1 "one"
srandmember : 随机获取集合元素
1
srandmember set1
mset:同时设置多组key-value
MSET key value [key value …]
1
mset key1 value1 key2 value2
sdiff: 差集
1
sdiff num1 num2
交集:sinter
1
sinter num1 num2
并集:sunion
1
sunion num1 num2
2. 有序集合
zadd: 添加元素
ZADD key score member [score member …]
1
2
zadd set2 1 one
zadd set2 2 two 3 three 4 four 5 five
zrange: 获取元素
获取所有元素
1
zrange set2 0 -1
获取指定范围内的元素
1
zrange set2 2 4
列出所有元素,同时列出其位置
1
zrange set2 0 -1 withscores
3. 哈希
hashes存的是字符串和字符串值之间的映射,比如一个用户要存储其全名、姓氏、年龄等等,就很适合使用哈希。
hmset: 建立哈希,并赋值
1
hmset user1 user zhangsan age 20 gender m
hgetall: 列出哈希的内容
1
hgetall user1
hget: 获取哈希中的某一个值
1
hget user1 age
hset: 更改哈希中的某一个值
1
hset user1 user lisi
hkeys: 获取key列表
1
hkeys user1
hvals: 获取value列表
1
hvals user1
4. 列表
lpush: 向列表头部(左侧)插入元素, 返回当前列表元素个数
1
2
lpush l1 a
lpush l1 b c
rpush: 向列表尾部(右侧)插入元素, 返回当前列表元素个数
1
2
rpush l1 c
rpush l1 d
lrange: 获取列表元素
1
2
3
4
# 获取编号0到倒数第一个元素
lrange l1 0 -1
# 获取编号0到编号2的
lrange l1 0 2
rpop: 弹出列表尾部(右侧)的元素
1
rpop l1
lpop: 弹出头部(左侧)的元素
1
lpop l1
lrem : 删除指定值
LREM key count value
如果count 0, 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
如果count 0, 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
如果count = 0, 移除表中所有与 VALUE 相等的值。
1
lrem l3 -2 a
1
lrem l3 -2 c
1
lrem l3 0 b
Redis有哪些数据结构?
Redis有五种结构:
1、String
可以是字符串,整数或者
浮点数
,对整个字符串或者字符串中的一部分执行操作,对整个整数或者浮点执行自增(increment)或者自减型禅槐(decrement)操作。
字符串命令:
①get、获取存储在指定键中的值
②set、设置存储在指定键中的值
③del、删除存储在指定键中的值(这个命令可以用于所有的类型)
2、list
一个
链表
,链表上的每个节点都包含了一个字符串,虫链表的两端推入或者弹出元素,根据
偏移量
对链表进行修剪(trim),读取单个或者多个元素,根据值查找或者移除元素。
列表命令:
①rpush、将给定值推入列表的右端
②lrange、获取列表在指定范围上的所有值
③lindex、获取列表在指定范围上的单个元素
④lpop、从列表的左端弹出一个值,并返回被弹出的值
3、set
包含字符串的无序收集器(unordered
collection)、并且被包含的每个字符串都是
独一卜友无二的
。添加,获取,移除单个元素,检查一个元素是否存在于集合中,计算交集,并集,
差集
,从集合里面随机获取元素。
集合命令:
①sadd、将给定元素添加到集合
②smembers、返回集合包含的所有元素
③sismember、检查指定元素是否存在于集合中
④srem、检查指定元素是否存在于集合中,那么移除这个元素
4、hash
包含键值对无序
散列
表,添加,获取,移除当键值对,获取所有键值对。
散列命令:
①hset、袭滚在散列里面关联起指定的键值对
②hget、获取指定散列键的值
③hgetall、获取散列包含的所有键值对
④hdel、如果给定键存在于散列里面,那么移除这个键
5、zset
字符串成员(member)与浮点数分值(score)之间的有序映射,元素的排列顺序由分值的大小决定。添加,获取,删除单个元素,根据分值范围(range)或者成员来获取元素。
有序集合
命令:
①zadd、将一个带有给定分值的成员添加到有序集合里面
②zrange、根据元素在有序排列中所处的位置,从有序集合里面获取多个元素
③zrangebyscore、获取有序集合在给定分值范围内的所有元素
④zrem、如果指定成员存在于有序集合中,那么移除这个成员
redis 简单的命令分为哪些
1) SADD命令
语法:SADD key member [member…]
参数说明: key为集合名称;member为要添加到集合中的元素,可以是一个或多个
返回值:孝纯 返回添加元素后集合的元素个数;若key所对应的不是集合,则返回错误提示信息
SADD命令使用示例
2) SISMEMBER命令
语法:SISMEMBER key member
参数说明: key为集合名称;member为要判断是否是集合元素的值
返回值: 如果是集合的元素,返回1;否则返回0
SISMEMBER命令使用示例
3) SMEMBERS命令
语法:SMEMBERS key
参数说明:key为集合名称
返回值:返回给定集合的所有元素;若key所对应的不是集合,则返回错误提示信息
SMEMBERS命令使用示例
4) SPOP命令
语法:SPOP key
参数说明: key为集合名称
返回值: 返回集合中一个随机的元素;若指定的key不存在,则返回nil
SPOP命令使用示例
5) SREM命令
语法散慎则:SREM key member [member]
参数说明:key为集合名称,member为要移除的元素,可以是一个或多个
返回值: 返回移除的元素个数;若key不存在返回0;若key所对应的不是集合,返回错误提示信息
SREM命令使用示例
6) SRANDOMMEMBER命令
语法:SRANDOMMEMBER key [count]
参数说明: key为集合名称;count为返回的元素个数,默认为1个元素
返回值: 随机返回集合中的一个或多个元素;若key不存在,返回nil;若key所对应的不是集合,返回错误提示信冲棚息
命令使用示例
7) SCARD命令
语法:SCARD key
参数说明: key为集合名称
返回值: 返回集合的元素个数;若key不存在,则返回0
命令使用示例
8) SMOVE命令
语法:SMOVE source destination member
参数说明: source为要移除元素的集合;destination为要移入元素的集合;member为要移除移入的元素
返回值:如何移除成功,返回1;移除失败,返回0;如果source或destination不是集合,则返回错误提示信息
SMOVE命令使用示例
[img]关于redissismember和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。