redis命令学习之set和zset、String 、hash

set是无序不重复集合
set集合命令:

	sadd    myjob "job1"          往myjob中添加数据job1
	sadd     myjob "job2"         往myjob中添加数据job2
	srandmember   myjob  1      随机查看myjob集合里面的数据 
	smembers   myjob            查看myjob里面所有的数据
	sismember   myjob   job1    判断 myjob中是否含有属性job1  
	scard myjob                 获取myjob集合中的元素个数
	srem   myjob job1           删除集合myjob中元素job1
 
    spop  myjob                      随机删除myjob中的元素
	smove  myjob   myset  “job1”     将myjob集合中属性job1移动到myset集合
	sdiff   myjob    myset           比较两个集合的差集
	sinter   myjob  myset            两个集合的交集
	sunion     myjob  myset          两个集合的并集
	

六度分割理论:

zset是一个有序集合
zset集合命令:

    zadd  myset  1 one                       创建zset集合属性
	zadd   myset 2  two  3   three           创建zset集合属性two和three
	zrangebyscore     myset   -inf   2   withscores   
	显示从负无穷索引到2索引的所有的属性值         -inf  ,+inf表示正无穷、负无穷
	zrange   myset  0 -1                     显示myset中所有的值
	zervrange myset 0 -1                     显示myset对象里面所有的属性
	zrem     myset   one                     删除myset中属性值one
	zcard   myset                            显示myset中有多少个属性值
    zcount  myset     1  3                   获取myset中的集合对象,指定成员之间的变量

String (字符串)

set     key1  hello             创建字符串类型key1
get     key1                    得到字符串key1
append  key1  word           在key1对象后面 追加字符串
strlen  key1                 显示key1字符串的长度
set     view   0                  设置view为0
incr    view                设置view自增加1  (可以设置浏览量)
decr    view                设置view自减1
incrBy  view   10           设置view自增加10
decrby  view    5           设置view自减减5
getrange key1  0  3         获取key1中的0-3的字符串
getrange key1  0 -1         获取key1中的所有的字符串
setrange key1  1  xx        替换开始指定位置的字符串
setex key3  30  "hello"     设置key3 30秒后过期 (如果存在创建失败)
mset k1 v1 k2 v2 k3 v3      同时设置多个值
mget  k1 k2 k3              获取多个字符串的值(原子性操作一起成功,一起失败)
set user:1 {name:zhangsan, age:3}设置一个user:1对象,值为json字符来保存一个对象
mset user:2 name zhangsan  user:2 age  12 设置user:2对象属性name  age
mget user:2 name  user:2 age    获取user2中的name和age属性值
getset  key2   redis            如果key2存在值,获取原来的值,不存在,则设置新的值

list(集合类型)

Lpush    list   dsadsa      创建list集合
Lrange   list   0 -1        显示list里面所有的属性 
Rpush    list   righr       将一个或多个值,插入到列表尾部   
Lpop     list               移除list第一个值
rpop     list               移除list最后一个值
Lindex   list   2           获取list具体的一个值
Llen     list               返回 list的长度
Lrem     list   1   key     移除list中指定的一个值
Ltrim    list   1    3      通过下标截取指定的长度,这个list已经被改变了,只剩下截取的元素
rpopLpush list  myotherlist   移除列表的最后一个元素,将他移动到新的列表中
Lset     list(index)0 sda    更新当前下标的值  index是下表
eg:lset  list  0  dsa
Linsert  list  before    "word"  "other"  将值word和other放在元素的前面
Linsert  list  after   word  new     将值放在list末尾

hash(哈希)
map集合,数据以<key,value>形式存在,本质其实和String类型没有多大区别,哈希适合对象的存储,而string适合字段的存储

hset    myhash  file1 num1               建立哈希
hget    myhash  file1                    获取一个字段值
hmset   myhash  file1 hello  file2  word  建立多个值
hmget   myhash  file1 file2              获取多个值
hgetall myhash                           获取全部的值
hlan    myhash                           获取myhash表的字段数量
hexists myhash  file1                    判断myhash中的指定字段是否实现
hkeys   myhash                           获得所有的hash中的key对象
hvals   myhash                  		 获得所有的hash中的value对象
hset myhash file3  5                     指定容量
hincrby  myhash  file3  -1
hsetnx myhash file4    hello      如果不存在就可以设置,存在咋不能设置
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值