包含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和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表