redis 常用命令

# 修改和获取redis 命令  
	config get 配置名
	config set 配置名 值
	CONFIG GET CONFIG_SETTING_NAME
# 远程连接命令
	redis-cli -h host -p port -a password
# redis 五种数据类型 Redis命令不区分大小写
	#字符(有失效的概念)
	exists key     -- 判断key 是否存在 存在为1
	expire key time  -- 设置失效时间 秒为单位
	pttl key       -- 显示失效时间 微秒为单位
	type key       -- 显示数据类型
	rename key new_key  -- 更改key名 (更改不存在的key会报错)
	getrange key 0 3   -- 获取字符串0 - 3 的字符
	mget key1 key2    -- 获取多个值
	strlen key      -- 获取长度
	append key value   -- 将值追加末尾

	# 集合 (元素具有唯一性) 当插入相同值时插入不了
	①无序集合
	sadd key value1   -- 设置值
	sadd key value2
	sadd key value3
	smembers key      -- 查询集合所有值
	scard key      -- 获取成员数 
	sdiff key1 key2 ...     -- 以第一个为主和第二个集合的差异
	sdiffstore 存储  key1 key2 ...    -- 将差异集合存储
	sinter key1 key2 ...     -- 集合的交集 
	sinterstore key1 key2 ...     -- 交集存储 
	②有序集合 (安装分数从小到大排序)
	zadd key score value  -- 设置分数和值
	zrank key member  -- 分数倒数排名
	zrerank key member  -- 分数正序排名
	zrangebyscore key  min max] -- 获取某个分数段的值
	zincrby key score member  -- 增加分数  返回增加后的分数

	# 列表(可以插入同样的数据) 队列:先进先出(从头部插入,尾部排出;从尾部插入,头部排出)
	lset key index value -- 通过索引下标设置值
	lpush key value  -- 从头部插入数组
	rpush key value  -- 从尾部插入数组
	rpop key   -- 从尾部删除并获取最后一个元素  
	lpop key    --从头部删除并获取当前第一个元素 
	lpushx key value -- 判断key 是否存在不存在不插入数组
	llen key    -- 列表的长度
	blpop key time   -- 定时从头部取一条数据 返回key和value

	# 哈希 (是有索引的集合)
	hset key field value -- 设置哈希的字段和值
	hsetnx key field value -- 当字段不存在才能新增
	hdel key field   -- 删除字段
	hgetall key   -- 获取所有字段和值
	hexists key field  -- 判断字段是否存在
	hkeys key  -- 获取所有字段t
	hvals key  --  获取所有的值

  

posted @ 2017-03-02 17:45  东歌  阅读(119)  评论(0编辑  收藏  举报