vim /etc/redis.conf
找到
#requirepass foobared
去掉注释
修改foobared为自己要设置的密码
requirepass myRedis
改端口和主机
# Accept connections on the specified port, defaultis6379.
# Ifport0is specified Redis will not listen on a TCP socket.
port16379
# If you want you can bind a single interface, if the bind option isnot
# specified all the interfaces will listen for incoming connections.
# defaultis127.0.0.1
bind 182.92.226.14
查看版本号
> redis-cli-h182.92.226.14-p16379-a pfty1-redis info | grep 'redis_version'> redis_version:2.4.10
常用命令
set
在 Redis 2.6.12 以前版本, SET 命令总是返回 OK 。
从 Redis 2.6.12 版本开始, SET 在设置操作成功完成时,才返回 OK
> set ket "value"
-
> getkey
-
> setkey"new value"
-
> getkey
get
Redis Get 命令用于获取指定 key 的值。
如果 key 不存在,返回 nil 。
如果key 储存的值不是字符串类型,返回一个错误。
redis> GET db
(nil)
redis> SET db redis
OK
redis> GET db
"redis"# 对不是字符串类型的 key 进行 GET
redis> DEL db
(integer) 1
redis> LPUSH db redis mongodb mysql
(integer) 3
redis> GET db
(error) ERR Operation against a key holding the wrong kind of value
getrange
Redis Getrange 命令用于获取存储在指定 key 中字符串的子字符串。
字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)。
语法
redis Getrange 命令基本语法如下:
redis 127.0.0.1:6379> GETRANGE KEY_NAME startend
可用版本
>= 2.4.0
返回值
截取得到的子字符串。
实例
首先,设置 mykey 的值并截取字符串。
redis 127.0.0.1:6379> SET mykey "This is my test key"
OK
redis 127.0.0.1:6379> GETRANGE mykey 03"This"
redis 127.0.0.1:6379> GETRANGE mykey 0 -1"This is my test key"
getset
Redis Getset 命令用于设置指定 key 的值,并返回 key 旧的值。
语法
redis Getset 命令基本语法如下:
redis 127.0.0.1:6379> GETSET KEY_NAME VALUE
可用版本
>= 1.0.0
返回值
返回给定 key 的旧值。 当 key 没有旧值时,即 key 不存在时,返回 nil 。
当 key 存在但不是字符串类型时,返回一个错误。
实例
首先,设置 mykey 的值并截取字符串。
redis 127.0.0.1:6379> GETSET mynewkey "This is my test key"
(nil)
redis 127.0.0.1:6379> GETSET mynewkey "This is my new value to test getset""This is my test key"