Redis命令,订阅,数据类型

来源:互联网 发布:优酷for mac 编辑:程序博客网 时间:2024/06/05 04:23
Redis:
1.Hash(哈希):
作用:(
Redis中的hash是一个string类型的field和value的映射表
hash特别适合用于存储对象

)
1.存储:
hmset key field1 'value' field2 'value'
2.删除一个或多个哈希表字段:
hdel key field field2[...]
3.查看哈希表key中,指定字段是否存在:
hexists key field
4.获取存储在哈希表中指定字段的值
hget key field
5.获取在哈希表中指定key的所有字段和值
hgetall key
6.获取所有哈希表中的字段
hkeys key
7.获取哈希表中字段的数量
hlen key
8.获取哈希表中所有值
hvals key

2.List(列表):
作用:(
 Redis列表是简单的字符串列表,按照插入顺序排序
 你可以添加一个元素导列表的头部(左边)或者尾部(右边)

 )
1.将一个或多个值插入到列表头部
lpush key value1 value2 [...]
2.将一个值插入到已存在的列表头部
lpushx key value
3.通过索引获取列表中的元素
lindex key index
4.在列表的元素前或者后插入元素
linsert key before|after pivot(那个字段前面|后面) value 
5.移出并获取列表的第一个元素
lpop key
6.获取列表指定范围内的元素
lrange key start stop 
7.为已存在的列表添加值
rpushx key value 

3.Set(集合):
作用(
Redis的Set是string类型的无序集合
集合成员是唯一的,这就意味着集合中不能
出现重复的数据,Redis中集合是通过哈希表
实现的,所以添加,删除,查找的复杂度都是O(1)

)
1.向集合添加一个或多个成员
sadd key member1 [member2]
2.获取集合的成员数
scard key
3.返回给定所有集合的差集
sdiff key1 [key2]
4.返回给定所有集合的差集并存储在destination中
sdiffstore destination key1 [key2]
5.返回给定所有集合的交集
sinter key1 [key2]
6.返回给定所有集合的交集并存储在destination中
sinterstore destination key1 [key2]
7.判断member元素是否是集合key的成员
sismember key member
8.返回集合中的所有成员
smembers key
9.移除集合中一个或多个成员
srem key member1 [member2]
10所有给定集合的并集存储在destination集合中
sunionstore destination key1 [key2]
11.迭代集合中的元素
sscan key cursor(第几个元素开始) [MATCH pattern](使用什么模式(match)) [COUNT count](匹配的模式)

4.sorted set(有序集合):
作用:(
Redis有序集合和集合一样也是string类型元素的集合,
且不允许重复的成员.不同的是每个元素都会关联一个
double类型的分数.redis正是通过分数来为集合中的成
员进行从小到大的排序.有序集合的成员是唯一的,
但分数(score)却可以重复

 )
1.向有序集合添加一个或多个成员,或者更新已存在成员的分数
zadd key score1 member1(分数值) [score2 member2] 
2.获取有序集合的成员数
zcard key
3.计算在有序集合中指定区间分数的成员数
zcount key min max 
4.返回有序集合中指定成员的索引
zrank key member
5.移除有序集合中的一个或多个成员
zrem key member [member ...]
6.返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
ZREVRANK key member

5.发布订阅:
介绍:
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息
Redis 客户端可以订阅任意数量的频道
1.通过subscribe redisChat(频道名)命令,创建一个频道
 并且订阅,然后再通过publish redisChat(要发送的频道名) 消息体
6.事务:
介绍:
Redis事务可以一次执行多个命令,并且带有以下两个重要的保证
1.事务是一个单独的隔离操作:
事务中的所有命令都会序列化,按顺序地执行.
事务在执行的过程中,不会被其他客户端发送来
的命令请求所打断
2.事务是一个原子操作:事务中的命令要么全部被执行,
要么全部都不执行
3.通过命令multi开启事务,然后我们可以执行任意的命令,
  exec命令是提交事务,在开始事务到结束事务,这些命令
  会被一一执行,discard命令取消事务,在开始事务到结束
  事务,这些命令全部失效

7.Redis连接:
1.验证密码是否正确
AUTH password
2.服务是否运行
PING 返回pong代表正在运行
3.关闭当前连接
OUIT
4.切换到指定的数据库
SELECT index 

8.修改配置:
CONFIG set 配置名
CONFIG SET CONFIG_SETTING_NAME(配置环境名) NEW_CONFIG_VALUE(新的配置环境值)


9.添加密码:CONFIG set requirepass "123456",当我们设置密码
 后我们登陆客户端的时候需要输入密码
原创粉丝点击