标签:-- second 修改 snapshot 索引 基础 ... help 帮助
服务器端的命令为redis-server
可以使?help查看帮助?档
redis-server --help
ps aux | grep redis 查看redis服务器进程
sudo kill -9 pid 杀死redis服务器
sudo redis-server /etc/redis/redis.conf 指定加载的配置文件
redis-cli --help
连接redis
redis-cli
运?测试命令
ping
切换数据库
数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库
select 10
注意:键不能重复
值的类型分为五种:
如果设置的键不存在则为添加,如果设置的键已经存在则修改
设置键值
set key value
例1:设置键为name
值为itcast
的数据
set name itcast
设置键值及过期时间,以秒为单位
setex key seconds value
例2:设置键为aa
值为aa
过期时间为3秒的数据
setex aa 3 aa
设置多个键值
mset key1 value1 key2 value2 ...
例3:设置键为a1
值为python
、键为a2
值为java
、键为a3
值为c
mset a1 python a2 java a3 c
追加值
append key value
例4:向键为a1
中追加值haha
append a1 haha
获取:根据键获取值,如果不存在此键则返回nil
get key
例5:获取键name
的值
get name
根据多个键获取多个值
mget key1 key2 ...
例6:获取键a1、a2、a3
的值
mget a1 a2 a3
查找键,参数?持正则表达式
keys pattern
例1:查看所有键
keys *
例2:查看名称中包含a
的键
keys ‘a*‘
判断键是否存在,如果存在返回1
,不存在返回0
exists key1
例3:判断键a1
是否存在
exists a1
查看键对应的value
的类型
type key
例4:查看键a1
的值类型,为redis?持的五种类型中的?种
type a1
删除键及对应的值
del key1 key2 ...
例5:删除键a2、a3
del a2 a3
设置过期时间,以秒为单位
如果没有指定过期时间则?直存在,直到使?DEL
移除
expire key seconds
例6:设置键a1
的过期时间为3秒
expire a1 3
查看有效时间,以秒为单位
ttl key
例7:查看键bb
的有效时间
ttl bb
设置单个属性
hset key field value
例1:设置键 user
的属性name
为itheima
hset user name itheima
设置多个属性
hmset key field1 value1 field2 value2 ...
例2:设置键u2
的属性name
为itcast
、属性age
为11
hmset u2 name itcast age 11
获取指定键所有的属性
hkeys key
例3:获取键u2的所有属性
hkeys u2
获取?个属性的值
hget key field
例4:获取键u2
属性name
的值
hget u2 name
获取多个属性的值
hmget key field1 field2 ...
例5:获取键u2
属性name
、age
的值
hmget u2 name age
获取所有属性的值
hvals key
例6:获取键u2
所有属性的值
hvals u2
删除属性,属性对应的值会被?起删除
hdel key field1 field2 ...
例7:删除键u2
的属性age
hdel u2 age
MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用
原因:
强制关闭Redis快照导致不能持久化。
解决方案:
运行config set stop-writes-on-bgsave-error no 命令后,关闭配置项stop-writes-on-bgsave-error解决该问题。
在左侧插?数据
lpush key value1 value2 ...
例1:从键为a1
的列表左侧加?数据a 、 b 、c
lpush a1 a b c
在右侧插?数据
rpush key value1 value2 ...
例2:从键为a1
的列表右侧加?数据0、1
rpush a1 0 1
在指定元素的前或后插?新元素
linsert key before或after 现有元素 新元素
例3:在键为a1
的列表中元素b
前加?3
linsert a1 before b 3
返回列表?指定范围内的元素
start
、stop
为元素的下标索引-1
表示最后?个元素lrange key start stop
例4:获取键为a1
的列表所有元素
lrange a1 0 -1
索引可以是负数,表示尾部开始计数,如-1
表示最后?个元素
lset key index value
例5:修改键为a1
的列表中下标为1
的元素值为z
lset a 1 z
删除指定元素
count
次出现的值为value
的元素移除lrem key count value
例6.1:向列表a2
中加?元素a、b、a、b、a、b
lpush a2 a b a b a b
例6.2:从a2
列表右侧开始删除2个b
lrem a2 -2 b
例6.3:查看列表a2
的所有元素
lrange a2 0 -1
添加元素
sadd key member1 member2 ...
例1:向键a3
的集合中添加元素zhangsan
、lisi
、wangwu
sadd a3 zhangsan sili wangwu
返回所有的元素
smembers key
例2:获取键a3
的集合中所有元素
smembers a3
删除指定元素
srem key
例3:删除键a3
的集合中元素wangwu
srem a3 wangwu
添加
zadd key score1 member1 score2 member2 ...
例1:向键a4
的集合中添加元素lisi
、wangwu
、zhaoliu
、zhangsan
,权重分别为4、5、6、3
zadd a4 4 lisi 5 wangwu 6 zhaoliu 3 zhangsan
索引可以是负数,表示从尾部开始计数,如-1
表示最后?个元素
zrange key start stop
例2:获取键a4
的集合中所有元素
zrange a4 0 -1
返回score
值在min
和max
之间的成员
zrangebyscore key min max
例3:获取键a4
的集合中权限值在5和6之间
的成员
zrangebyscore a4 5 6
返回成员member
的score
值
zscore key member
例4:获取键a4
的集合中元素zhangsan
的权重
zscore a4 zhangsan
删除指定元素
zrem key member1 member2 ...
例5:删除集合a4
中元素zhangsan
zrem a4 zhangsan
删除权重在指定范围的元素
例6:删除集合zremrangebyscore key min max
a4
中权限在5、6之间
的元素zremrangebyscore a4 5 6
标签:-- second 修改 snapshot 索引 基础 ... help 帮助
原文地址:https://www.cnblogs.com/wxiaoyu/p/9528982.html