redis如何在shell中建表

redis如何在shell中建表,第1张

一 单机安装

解压redis

进入文件夹执行mke and make install

1

2

# prefix指定安装路径

make && make prefix=/opt/hjf/redis-2818 install

配置环境变量

以后自动打开redis服务

进入解压包的utils目录, 执行:

1

/install_serversh

进入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: d出列表尾部(右侧)的元素

1

rpop l1

lpop: d出头部(左侧)的元素

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

jsp界面上这里用的是<%%>你可以用jstl,不知道你存的数据是什么格式,暂且用list举例吧

<select id="">

<%

List list = (List)sessiongetAttribute("集合名称");

for(int i=0;i<listsize();i++){

//????这里加取值代码:如果是直接存的数据,就直接取;如果是对象的话,还要转换一下对象

%>

<option value="固定值或者list中得到的值">固定值或者list中得到的值</option>

<%

}

%>

</select>

数学集合符号都有:N、N+、Z、Q、R、C等。具体介绍如下:

1、全体非负整数的集合通常简称非负整数集(或自然数集),记作N。

2、非负整数集内排除0的集,也称正整数集,记作N+(或N)。

3、全体整数的集合通常称作整数集,记作Z。

4、全体有理数的集合通常简称有理数集,记作Q。

5、全体实数的集合通常简称实数集,记作R。

6、复数集合计作C。

扩展资料:

1、集合,是指具有某种特定性质的具体的或抽象的对象汇总成的集体,这些对象称为该集合的元素。例如全中国人的集合,它的元素就是每一个中国人。我们通常用大写字母如A,B,S,T,表示集合,而用小写字母如a,b,x,y,表示集合的元素。

2、元素与集合的关系有:“属于”与“不属于”两种。

3、集合的运算:

(1)集合交换律:A∩B=B∩A;A∪B=B∪A。

(2)集合结合律:(A∩B)∩C=A∩(B∩C);(A∪B)∪C=A∪(B∪C)。

(3)集合分配律:A∩(B∪C)=(A∩B)∪(A∩C);A∪(B∩C)=(A∪B)∩(A∪C)。

-- 元素不可重复

-- 元素可以排序 (它给每个元素设置一个分数(score)作为排序的依据。 )

列表、集合、有序集合的异同点

zadd user:ranking:1 1 kris 91 mike 200 frank 220 tim 250 martin 251 tom

zadd user:ranking:2 8 james 77 mike 625 martin 888 tom

数学集合符号都有:N、N+、Z、Q、R、C等。分别叫什么名称呢?下面就和我一起了解一下吧,供大家参考。

数学集合符号有哪些

1、N:非负整数集合或自然数集合{0,1,2,3,…}

2、N或N+:正整数集合{1,2,3,…}

3、Z:整数集合{…,-1,0,1,…}

4、Q:有理数集合

5、Q+:正有理数集合

6、Q-:负有理数集合

7、R:实数集合(包括有理数和无理数)

8、R+:正实数集合

9、R-:负实数集合

10、C:复数集合

11、∅:空集(不含有任何元素的集合)

集合的运算

(1)集合交换律:A∩B=B∩A;A∪B=B∪A。

(2)集合结合律:(A∩B)∩C=A∩(B∩C);(A∪B)∪C=A∪(B∪C)。

(3)集合分配律:A∩(B∪C)=(A∩B)∪(A∩C);A∪(B∩C)=(A∪B)∩(A∪C)。

集合的表示方法

(1)列举法:把集合中的元素一一列举出来,并用花括号括起来表示集合的方法叫列举法;

(2)描述法:用集合所含元素的共同特征表示集合的方法,称为描述法;

(3)文氏(Venn)图法:画一条封闭的曲线,用它的内部来表示一个集合。

集合的分类有哪些

并集:以属于A或属于B的元素为元素的集合称为A与B的并(集),记作A∪B(或B∪A),读作“A并B”(或“B并A”),即A∪B={x|x∈A,或x∈B}

交集:以属于A且属于B的元素为元素的集合称为A与B的交(集),记作A∩B(或B∩A),读作“A交B”(或“B交A”),即A∩B={x|x∈A,且x∈B}

无限集:定义:集合里含有无限个元素的集合叫做无限集

有限集:令N+是正整数的全体,且Nn={1,2,3,……,n},如果存在一个正整数n,使得集合A与Nn一一对应,那么A叫做有限集合。

差:以属于A而不属于B的元素为元素的集合称为A与B的差(集)。

补集:属于全集U不属于集合A的元素组成的集合称为集合A的补集,记作CuA,即CuA={x|x∈U,且x不属于A}。

1、首先,需要JSTL-12的jar包,自行百度搜索下载。

2、将JSTL-12的jar包放入web工程的lib文件夹下。

3、在需要的遍历List的页面中引入JSTL的核心标签库。

4、使用<c:forEach><c:forEach/>标签遍历List数组。

5、items中使用EL表达式,来拿到List数组。

6、var用指定变量名来接收遍历数组的值。

7、利用EL表达式,将var中的值取出,即可。

8、展示效果。

以上就是关于redis如何在shell中建表全部的内容,包括:redis如何在shell中建表、在jsp中从action中获取存在session中的集合,然后遍历集合里面的数据到多选select里面,怎么写呢、常见集合符号名称有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10101070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存