一 单机安装
解压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里面,怎么写呢、常见集合符号名称有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)