Redis快速入门,学会这15点( 二 )

相关命令介绍
sadd 添加一个string元素到key对应的set集合中,成功返回1,如果元素存在返回0
smembers 返回指定的集合中所有的元素
srem 删除指定集合的某个元素
zset(sorted set 有序集合) 是string类型的有序集合,也不可重复 sorted set中的每个元素都需要指定一个分数,根据分数对元素进行升序排序,如果多个元素有相同的分数,则以字典序进行升序排序,sorted set 因此非常适合实现排名
127.0.0.1:6379> zadd nosql 0 001(integer) 1127.0.0.1:6379> zadd nosql 0 002(integer) 1127.0.0.1:6379> zadd nosql 0 003(integer) 1127.0.0.1:6379> zcount nosql 0 0 (integer) 3127.0.0.1:6379> zcount nosql 0 3(integer) 3127.0.0.1:6379> zrem nosql 002(integer) 1127.0.0.1:6379> zcount nosql 0 3(integer) 2127.0.0.1:6379> zscore nosql 003"0"127.0.0.1:6379> zrangebyscore nosql 0 101) "001"2) "003"127.0.0.1:6379> zadd nosql 1 003(integer) 0127.0.0.1:6379> zadd nosql 1 004(integer) 1127.0.0.1:6379> zrangebyscore nosql 0 101) "001"2) "003"3) "004"127.0.0.1:6379> zadd nosql 3 005(integer) 1127.0.0.1:6379> zadd nosql 2 006(integer) 1127.0.0.1:6379> zrangebyscore nosql 0 101) "001"2) "003"3) "004"4) "006"5) "005"
相关命令介绍
zadd 向指定的sorteset中添加1个或多个元素
zrem 从指定的sorteset中删除1个或多个元素
zcount 查看指定的sorteset中指定分数范围内的元素数量
zscore 查看指定的sorteset中指定分数的元素
zrangebyscore 查看指定的sorteset中指定分数范围内的所有元素
6、键值相关的命令
127.0.0.1:6379> exists key(integer) 1127.0.0.1:6379> exists key1(integer) 1127.0.0.1:6379> exists key100(integer) 0127.0.0.1:6379> get key"nihao,hello"127.0.0.1:6379> get key1"hi"127.0.0.1:6379> del key1(integer) 1127.0.0.1:6379> get key1(nil)127.0.0.1:6379> rename key key0OK127.0.0.1:6379> get key(nil)127.0.0.1:6379> get key0"nihao,hello"127.0.0.1:6379> type key0string
exists #确认key是否存在
del #删除key
expire #设置Key过期时间(单位秒)
persist #移除Key过期时间的配置
rename #重命名key
type #返回值的类型
7、Redis服务相关的命令
127.0.0.1:6379> select 0OK127.0.0.1:6379> info# Serverredis_version:3.0.6redis_git_sha1:00000000redis_git_dirty:0redis_build_id:347e3eeef5029f3redis_mode:standaloneos:linux 3.10.0-693.el7.x86_64 x86_64arch_bits:64multiplexing_api:epollgcc_version:4.8.5process_id:31197run_id:8b6ec6ad5035f5df0b94454e199511084ac6fb12tcp_port:6379uptime_in_seconds:8514uptime_in_days:0hz:10lru_clock:14015928config_file:/usr/local/redis/redis.conf-------------------省略N行127.0.0.1:6379> CONFIG GET 0(empty list or set)127.0.0.1:6379> CONFIG GET 15(empty list or set)
slect #选择数据库(数据库编号0-15)
quit #退出连接
info #获得服务的信息与统计
monitor #实时监控
config get #获得服务配置
flushdb #删除当前选择的数据库中的key
flushall #删除所有数据库中的key
8、Redis的发布与订阅
Redis发布与订阅(pub/sub)是它的一种消息通信模式,一方发送信息,一方接收信息 。 下图是三个客户端同时订阅同一个频道
Redis快速入门,学会这15点

文章插图
 
下图是有新信息发送给频道1时,就会将消息发送给订阅它的三个客户端
Redis快速入门,学会这15点

文章插图
 
9、Redis事务
Redis事务可以一次执行多条命令
1、发送exec命令前放入队列缓存,结束事务
2、收到exec命令后执行事务操作,如果某一命令执行失败,其它命令仍可继续执行
3、一个事务执行的过程中,其它客户端提交的请求不会被插入到事务执行的命令列表中
一个事务经历三个阶段 开始事务(命令:multi) 命令执行 结束事务(命令:exec)
127.0.0.1:6379> MULTIOK127.0.0.1:6379> set key key1QUEUED127.0.0.1:6379> get keyQUEUED127.0.0.1:6379> rename key key001QUEUED127.0.0.1:6379> exec1) OK2) "key1"3) OK10、Redis安全配置
【Redis快速入门,学会这15点】可以通过修改配置文件设备密码参数来提高安全性
#requirepass foobared
去掉注释#号就可以配置密码 没有配置密码的情况下查询如下


推荐阅读