- keys * --列出所有key
- select 1 -- 切换db1
- type gao 查看记录的数据类型
- info 查看redis的信息,包括内存占用,集群各节点的ip,状态等
Redis目前支持5种数据类型,分别是:
- String(字符串)
- List(列表)
- Hash(字典)
- Set(集合)
- Sorted Set(有序集合)
string/int
- set gao "hello feng" --增加一条记录
- get gao --查看gao的值
list
- lpush price 30 1.5 10 8
- llen price
- lrange price 0 -1
- rpush price 100
- sort price --它自动识别认为需要按数字排序
- sort price alpha --强制按照字符串排序
Hash
- hadd hkey1 gaofeng 5
- hadd hkey1 gg 6
集群
创建集群时,master不需要修改,slaver需要修改配置文件。(增加一行信息 slaveof master的ip master的端口)
验证集群功能 可以通过info查看各节点,也可以在主节点增加或修改记录后,在其他节点中可以看到变化
-- redis-cli --eval G:\软件\Redis-x64-3.2.100\1.lua username age , jack 20
-- return {"kkk", KEYS[2], ARGV[1]}
local tt = {"hello","world"} --lua中的table,可以当作数组,也可以当作map使用
print( tt[1] )
print( 111 )
tt["vv"]=nil
tt[nil]=5
return tt[1]
Redis入门教程-超详细
Redis Lua编程与调试工具使用
https://blog.csdn.net/u010205879/article/details/82911162
redis在java中的使用
https://blog.csdn.net/u012385190/article/details/53464621
redis基础知识
https://blog.csdn.net/u012385190/article/details/53424931
package main
import (
"fmt"
"reflect"
"github.com/garyburd/redigo/redis"
)
func main() {
c, err := redis.Dial("tcp", "127.0.0.1:6379")
if err != nil {
fmt.Println(err)
return
}
defer c.Close()
v, err := c.Do("SET", "name", "red")
fmt.Println("set", v, err)
v, err = redis.String(c.Do("GET", "a"))
fmt.Println("get", v, err)
vv, err2 := redis.Values(c.Do("lrange", "pp", "0", "100"))
fmt.Println("lrange", len(vv), err2)
fmt.Printf("v1 type:%T\n", vv)
for i, v := range vv {
fmt.Println(i, string(v.([]byte)))
}
vv, err2 = redis.Values(c.Do("keys", "*"))
for i, v := range vv {
fmt.Println(i, string(v.([]byte)))
}
v, err = redis.String(c.Do("script", "load", "return 1")) //"G:\软件\Redis-x64-3.2.100\1.lua"
fmt.Println(v, err)
v, err = redis.Values(c.Do("script", "exists", "5555", "e0e1f9fabfc9d4800c877a703b823ac0578ff8db"))
fmt.Println("v1 type:", reflect.TypeOf(v))
fmt.Println(v, err)
lua := redis.NewScript(0, "return 15")
v, err = lua.Do(c)
fmt.Println(v, err)
lua = redis.NewScript(0, "return 45")
// err = lua.Load(c)
// fmt.Println(err)
v, err = lua.Do(c)
fmt.Println(v, err)
}